SemaphoreSlim.Wait 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 스레드가 SemaphoreSlim입력할 때까지 차단합니다.
오버로드
Wait(TimeSpan, CancellationToken) |
CancellationToken관찰하면서 시간 제한을 지정하는 TimeSpan 사용하여 현재 스레드가 SemaphoreSlim입력할 때까지 차단합니다. |
Wait(Int32, CancellationToken) |
CancellationToken관찰하는 동안 시간 제한을 지정하는 32비트 부가 정수로 SemaphoreSlim입력할 때까지 현재 스레드를 차단합니다. |
Wait(TimeSpan) |
TimeSpan 사용하여 시간 제한을 지정하여 SemaphoreSlim입력할 수 있도록 현재 스레드를 차단합니다. |
Wait(Int32) |
시간 제한을 지정하는 32비트 부록 정수로 SemaphoreSlim입력할 때까지 현재 스레드를 차단합니다. |
Wait() |
현재 스레드가 SemaphoreSlim입력할 때까지 차단합니다. |
Wait(CancellationToken) |
CancellationToken관찰하면서 현재 스레드가 SemaphoreSlim입력할 때까지 차단합니다. |
Wait(TimeSpan, CancellationToken)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
CancellationToken관찰하면서 시간 제한을 지정하는 TimeSpan 사용하여 현재 스레드가 SemaphoreSlim입력할 때까지 차단합니다.
public:
bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean
매개 변수
- timeout
- TimeSpan
대기 시간(밀리초)을 나타내는 TimeSpan, 무기한 대기할 -1 밀리초를 나타내는 TimeSpan 또는 대기 핸들을 테스트하고 즉시 반환하기 위해 0밀리초를 나타내는 TimeSpan.
- cancellationToken
- CancellationToken
관찰할 CancellationToken.
반환
현재 스레드가 성공적으로 SemaphoreSlim입력했는지 true
. 그렇지 않으면 false
.
- 특성
예외
cancellationToken
취소되었습니다.
설명
시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.
시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.
스레드 또는 태스크가 세마포를 입력할 수 있으면 CurrentCount 속성이 하나씩 감소합니다.
cancellationToken
취소되거나 Wait(TimeSpan, CancellationToken) 호출할 때 스레드 또는 작업이 차단되고 millisecondsTimeout
지정된 시간 제한 간격이 만료되는 경우:
- 스레드 또는 태스크는 세마포를 입력하지 않습니다.
- CurrentCount 속성은 감소되지 않습니다.
cancellationToken
취소되면 메서드는 OperationCanceledException 예외를 throw합니다.
추가 정보
적용 대상
Wait(Int32, CancellationToken)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
CancellationToken관찰하는 동안 시간 제한을 지정하는 32비트 부가 정수로 SemaphoreSlim입력할 때까지 현재 스레드를 차단합니다.
public:
bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
매개 변수
- cancellationToken
- CancellationToken
관찰할 CancellationToken.
반환
현재 스레드가 성공적으로 SemaphoreSlim입력했는지 true
. 그렇지 않으면 false
.
- 특성
예외
cancellationToken
취소되었습니다.
millisecondsTimeout
무한 시간 제한을 나타내는 -1 이외의 음수입니다.
-또는-
SemaphoreSlim 인스턴스가 삭제되었거나 cancellationToken
만든 CancellationTokenSource 삭제되었습니다.
설명
시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.
시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.
스레드 또는 태스크가 세마포를 입력할 수 있으면 CurrentCount 속성이 하나씩 감소합니다.
cancellationToken
취소되거나 Wait(Int32, CancellationToken) 호출할 때 스레드 또는 작업이 차단되고 millisecondsTimeout
지정된 시간 제한 간격이 만료되는 경우:
- 스레드 또는 태스크는 세마포를 입력하지 않습니다.
- CurrentCount 속성은 감소되지 않습니다.
cancellationToken
취소되면 메서드는 OperationCanceledException 예외를 throw합니다.
추가 정보
적용 대상
Wait(TimeSpan)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
TimeSpan 사용하여 시간 제한을 지정하여 SemaphoreSlim입력할 수 있도록 현재 스레드를 차단합니다.
public:
bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As Boolean
매개 변수
- timeout
- TimeSpan
대기 시간(밀리초)을 나타내는 TimeSpan, 무기한 대기할 -1 밀리초를 나타내는 TimeSpan 또는 대기 핸들을 테스트하고 즉시 반환하기 위해 0밀리초를 나타내는 TimeSpan.
반환
현재 스레드가 성공적으로 SemaphoreSlim입력했는지 true
. 그렇지 않으면 false
.
- 특성
예외
semaphoreSlim 인스턴스가 삭제되었습니다.
설명
시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.
시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.
스레드 또는 태스크가 세마포를 입력할 수 있으면 CurrentCount 속성이 하나씩 감소합니다.
Wait(TimeSpan) 호출할 때 스레드 또는 태스크가 차단되고 millisecondsTimeout
지정된 시간 제한 간격이 만료되는 경우:
- 스레드 또는 태스크는 세마포를 입력하지 않습니다.
- CurrentCount 속성은 감소되지 않습니다.
추가 정보
적용 대상
Wait(Int32)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
시간 제한을 지정하는 32비트 부록 정수로 SemaphoreSlim입력할 때까지 현재 스레드를 차단합니다.
public:
bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean
매개 변수
반환
현재 스레드가 성공적으로 SemaphoreSlim입력했는지 true
. 그렇지 않으면 false
.
- 특성
예외
millisecondsTimeout
-1이 아닌 음수로, 제한 시간 제한이 Int32.MaxValue보다 큽니다.
SemaphoreSlim 삭제되었습니다.
설명
시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.
시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.
스레드 또는 태스크가 세마포를 입력할 수 있으면 CurrentCount 속성이 하나씩 감소합니다.
Wait(Int32) 호출할 때 스레드 또는 태스크가 차단되고 millisecondsTimeout
지정된 시간 제한 간격이 만료되는 경우:
- 스레드 또는 태스크는 세마포를 입력하지 않습니다.
- CurrentCount 속성은 감소되지 않습니다.
추가 정보
적용 대상
Wait()
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
현재 스레드가 SemaphoreSlim입력할 때까지 차단합니다.
public:
void Wait();
public void Wait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait ();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
- 특성
예외
현재 인스턴스가 이미 삭제되었습니다.
설명
스레드 또는 태스크가 세마포를 입력할 수 있으면 CurrentCount 속성이 하나씩 감소합니다.
추가 정보
적용 대상
Wait(CancellationToken)
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
- Source:
- SemaphoreSlim.cs
CancellationToken관찰하면서 현재 스레드가 SemaphoreSlim입력할 때까지 차단합니다.
public:
void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)
매개 변수
- cancellationToken
- CancellationToken
관찰할 CancellationToken 토큰입니다.
- 특성
예외
cancellationToken
취소되었습니다.
설명
스레드 또는 태스크가 세마포를 입력할 수 있으면 CurrentCount 속성이 하나씩 감소합니다.
cancellationToken
취소되면 스레드 또는 태스크가 세마포를 입력하지 않고 CurrentCount 속성이 감소되지 않습니다. 대신 메서드는 OperationCanceledException 예외를 throw합니다.
추가 정보
적용 대상
.NET