다음을 통해 공유


SemaphoreSlim.WaitAsync 메서드

정의

SemaphoreSlim으로 전환될 때까지 비동기적으로 기다립니다.

오버로드

WaitAsync(Int32, CancellationToken)

SemaphoreSlim을 관찰하는 동안 32비트 부호 있는 정수를 사용하여 시간 간격을 측정하여 CancellationToken으로 전환될 때까지 비동기적으로 기다립니다.

WaitAsync()

SemaphoreSlim으로 전환될 때까지 비동기적으로 기다립니다.

WaitAsync(Int32)

32비트 부호 있는 정수를 사용하여 시간 간격을 측정하여 SemaphoreSlim으로 전환될 때까지 비동기적으로 기다립니다.

WaitAsync(CancellationToken)

SemaphoreSlim을 관찰하는 동안 CancellationToken으로 전환될 때까지 비동기적으로 기다립니다.

WaitAsync(TimeSpan)

SemaphoreSlim을 사용하여 시간 간격을 측정하여 TimeSpan으로 전환될 때까지 비동기적으로 기다립니다.

WaitAsync(TimeSpan, CancellationToken)

SemaphoreSlim을 관찰하는 동안 TimeSpan을 사용하여 시간 간격을 측정하여 CancellationToken으로 전환될 때까지 비동기적으로 기다립니다.

WaitAsync(Int32, CancellationToken)

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

SemaphoreSlim을 관찰하는 동안 32비트 부호 있는 정수를 사용하여 시간 간격을 측정하여 CancellationToken으로 전환될 때까지 비동기적으로 기다립니다.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of Boolean)

매개 변수

millisecondsTimeout
Int32

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

cancellationToken
CancellationToken

확인할 CancellationToken입니다.

반환

현재 스레드가 성공적으로 SemaphoreSlim에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.

예외

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

또는

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

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

cancellationToken이 취소되었습니다.

설명

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

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Wait(Int32)된 예외를 참조하세요.

적용 대상

WaitAsync()

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

SemaphoreSlim으로 전환될 때까지 비동기적으로 기다립니다.

public:
 System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync ();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task

반환

세마포가 입력되었을 때 완료될 작업입니다.

예외

설명

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Wait()된 예외를 참조하세요.

적용 대상

WaitAsync(Int32)

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

32비트 부호 있는 정수를 사용하여 시간 간격을 측정하여 SemaphoreSlim으로 전환될 때까지 비동기적으로 기다립니다.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync (int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of Boolean)

매개 변수

millisecondsTimeout
Int32

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

반환

현재 스레드가 성공적으로 SemaphoreSlim에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.

예외

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

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

또는

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

설명

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

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Wait(Int32)된 예외를 참조하세요.

적용 대상

WaitAsync(CancellationToken)

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

SemaphoreSlim을 관찰하는 동안 CancellationToken으로 전환될 때까지 비동기적으로 기다립니다.

public:
 System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync (System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task

매개 변수

cancellationToken
CancellationToken

확인할 CancellationToken 토큰입니다.

반환

세마포가 입력되었을 때 완료될 작업입니다.

예외

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

cancellationToken이 취소되었습니다.

설명

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Wait()된 예외를 참조하세요.

적용 대상

WaitAsync(TimeSpan)

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

SemaphoreSlim을 사용하여 시간 간격을 측정하여 TimeSpan으로 전환될 때까지 비동기적으로 기다립니다.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of Boolean)

매개 변수

timeout
TimeSpan

대기하는 시간(밀리초)을 나타내는 TimeSpan, 무기한 대기하는 -1밀리초를 나타내는 TimeSpan 또는 대기 핸들을 테스트하고 즉시 반환하는 0밀리초를 나타내는 TimeSpan입니다.

반환

현재 스레드가 성공적으로 SemaphoreSlim에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.

예외

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

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

또는

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

설명

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

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Wait(TimeSpan)된 예외를 참조하세요.

적용 대상

WaitAsync(TimeSpan, CancellationToken)

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

SemaphoreSlim을 관찰하는 동안 TimeSpan을 사용하여 시간 간격을 측정하여 CancellationToken으로 전환될 때까지 비동기적으로 기다립니다.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of Boolean)

매개 변수

timeout
TimeSpan

대기하는 시간(밀리초)을 나타내는 TimeSpan, 무기한 대기하는 -1밀리초를 나타내는 TimeSpan 또는 대기 핸들을 테스트하고 즉시 반환하는 0밀리초를 나타내는 TimeSpan입니다.

cancellationToken
CancellationToken

확인할 CancellationToken 토큰입니다.

반환

현재 스레드가 성공적으로 SemaphoreSlim에 들어온 경우 true의 결과로 완료되는 작업이고, 그렇지 않으면 false의 결과로 완료되는 작업입니다.

예외

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

또는

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

cancellationToken이 취소되었습니다.

설명

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

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

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw Wait(TimeSpan)된 예외를 참조하세요.

적용 대상