SemaphoreSlim.Wait 메서드

정의

현재 스레드가 SemaphoreSlim에 진입할 수 있을 때까지 스레드를 차단합니다.

오버로드

Wait(TimeSpan, CancellationToken)

SemaphoreSlim을 확인하면서 시간 제한을 지정하는 TimeSpan을 사용하여 현재 스레드가 CancellationToken에 진입할 수 있을 때까지 스레드를 차단합니다.

Wait(Int32, CancellationToken)

SemaphoreSlim을 확인하면서 시간 제한을 지정하는 부호 있는 32비트 정수를 사용하여 현재 스레드가 CancellationToken에 진입할 수 있을 때까지 스레드를 차단합니다.

Wait(TimeSpan)

SemaphoreSlim으로 시간 제한을 지정하여 현재 스레드가 TimeSpan에 진입할 수 있을 때까지 스레드를 차단합니다.

Wait(Int32)

시간 제한을 지정하는 부호 있는 32비트 정수를 사용하여 현재 스레드가 SemaphoreSlim에 진입할 수 있을 때까지 스레드를 차단합니다.

Wait()

현재 스레드가 SemaphoreSlim에 진입할 수 있을 때까지 스레드를 차단합니다.

Wait(CancellationToken)

SemaphoreSlim을 확인하면서 현재 스레드가 CancellationToken에 진입할 수 있을 때까지 스레드를 차단합니다.

Wait(TimeSpan, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

SemaphoreSlim을 확인하면서 시간 제한을 지정하는 TimeSpan을 사용하여 현재 스레드가 CancellationToken에 진입할 수 있을 때까지 스레드를 차단합니다.

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이 취소되었습니다.

timeout이 무기한 시간 제한을 나타내는 -1 이외의 음수입니다.

또는

timeoutInt32.MaxValue보다 큽다.

semaphoreSlim 인스턴스가 삭제되었습니다.

또는

cancellationToken을 만든 CancellationTokenSource가 이미 삭제되었습니다.

설명

시간 제한이 -1밀리초로 설정된 경우 메서드는 무기한 대기합니다.

시간 제한이 0밀리초로 설정된 경우 메서드는 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.

스레드 또는 태스크가 세마포를 입력할 수 있는 경우 속성을 하나씩 감소합니다 CurrentCount .

가 취소되거나 를 호출 Wait(TimeSpan, CancellationToken) 할 때 스레드 또는 작업이 차단되고 로 지정된 시간 제한 간격이 만료되는 millisecondsTimeout 경우cancellationToken:

  • 스레드 또는 태스크는 세마포를 입력하지 않습니다.
  • 속성이 CurrentCount 감소되지 않습니다.

cancellationToken 가 취소되면 메서드는 예외를 OperationCanceledException throw합니다.

추가 정보

적용 대상

Wait(Int32, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

SemaphoreSlim을 확인하면서 시간 제한을 지정하는 부호 있는 32비트 정수를 사용하여 현재 스레드가 CancellationToken에 진입할 수 있을 때까지 스레드를 차단합니다.

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

매개 변수

millisecondsTimeout
Int32

대기하는 시간(밀리초), 무기한 대기하는 Infinite(-1) 또는 대기 핸들의 상태를 검사하고 즉시 반환하는 0입니다.

cancellationToken
CancellationToken

확인할 CancellationToken입니다.

반환

현재 스레드가 SemaphoreSlim에 진입했으면 true이고, 그렇지 않으면 false입니다.

특성

예외

cancellationToken이 취소되었습니다.

millisecondsTimeout이 무기한 시간 제한을 나타내는 -1 이외의 음수입니다.

또는

millisecondsTimeoutInt32.MaxValue보다 큽다.

SemaphoreSlim 인스턴스가 삭제되었거나 cancellationToken을 만든 CancellationTokenSource가 삭제되었습니다.

설명

시간 제한이 -1밀리초로 설정된 경우 메서드는 무기한 대기합니다.

시간 제한이 0밀리초로 설정된 경우 메서드는 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.

스레드 또는 태스크가 세마포를 입력할 수 있는 경우 속성을 하나씩 감소합니다 CurrentCount .

가 취소되거나 를 호출 Wait(Int32, CancellationToken) 할 때 스레드 또는 작업이 차단되고 로 지정된 시간 제한 간격이 만료되는 millisecondsTimeout 경우cancellationToken:

  • 스레드 또는 태스크는 세마포를 입력하지 않습니다.
  • 속성이 CurrentCount 감소되지 않습니다.

cancellationToken 가 취소되면 메서드는 예외를 OperationCanceledException throw합니다.

추가 정보

적용 대상

Wait(TimeSpan)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

SemaphoreSlim으로 시간 제한을 지정하여 현재 스레드가 TimeSpan에 진입할 수 있을 때까지 스레드를 차단합니다.

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입니다.

특성

예외

timeout이 무기한 시간 제한을 나타내는 -1 이외의 음수입니다.

또는

timeoutInt32.MaxValue보다 큽다.

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

매개 변수

millisecondsTimeout
Int32

대기하는 시간(밀리초), 무기한 대기하는 Infinite(-1) 또는 대기 핸들의 상태를 검사하고 즉시 반환하는 0입니다.

반환

현재 스레드가 SemaphoreSlim에 진입했으면 true이고, 그렇지 않으면 false입니다.

특성

예외

millisecondsTimeout 는 -1 이외의 음수로, 무한 시간 제한을 나타내거나 시간 제한이 Int32.MaxValue보다 큽니다.

설명

시간 제한이 -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

SemaphoreSlim을 확인하면서 현재 스레드가 CancellationToken에 진입할 수 있을 때까지 스레드를 차단합니다.

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이 취소되었습니다.

현재 인스턴스가 이미 삭제된 경우

또는

cancellationToken을 만든 CancellationTokenSource가 이미 삭제되었습니다.

설명

스레드 또는 태스크가 세마포를 입력할 수 있는 경우 속성을 하나씩 감소합니다 CurrentCount .

cancellationToken 가 취소되면 스레드 또는 태스크가 세마포를 입력하지 않고 속성이 CurrentCount 감소되지 않습니다. 대신 메서드는 예외를 OperationCanceledException throw합니다.

추가 정보

적용 대상