다음을 통해 공유


SemaphoreSlim.Wait 메서드

정의

현재 스레드가 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 취소되었습니다.

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

-또는-.

int32.MaxValue보다 큽 수 있습니다.

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

-또는-

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

설명

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

매개 변수

millisecondsTimeout
Int32

대기할 시간(밀리초), 대기 핸들의 상태를 테스트하고 즉시 반환하기 위해 대기할 Infinite(-1) 또는 0입니다.

cancellationToken
CancellationToken

관찰할 CancellationToken.

반환

현재 스레드가 성공적으로 SemaphoreSlim입력했는지 true. 그렇지 않으면 false.

특성

예외

cancellationToken 취소되었습니다.

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

-또는-

int32.MaxValue보다 큽 수 있습니다.

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.

특성

예외

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

-또는-

int32.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보다 큽니다.

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

현재 인스턴스가 이미 삭제되었습니다.

-또는-

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

설명

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

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

추가 정보

적용 대상