SemaphoreSlim.WaitAsync 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
를 입력 SemaphoreSlim하기 위해 비동기적으로 대기합니다.
오버로드
| Name | Description |
|---|---|
| WaitAsync(Int32, CancellationToken) |
32비트 부가 정수로 시간 간격을 측정하는 동시에 SemaphoreSlim입력을 CancellationToken비동기적으로 기다립니다. |
| WaitAsync() |
를 입력 SemaphoreSlim하기 위해 비동기적으로 대기합니다. |
| WaitAsync(Int32) |
32비트 부가 정수로 시간 간격을 측정하여 입력 SemaphoreSlim을 비동기적으로 기다립니다. |
| WaitAsync(CancellationToken) |
를 관찰SemaphoreSlim하는 동안 비동기적으로 해당 입력CancellationToken을 기다립니다. |
| WaitAsync(TimeSpan) |
시간 간격을 측정하기 위해 비 SemaphoreSlim 동기적으로 대기하여 입력TimeSpan합니다. |
| WaitAsync(TimeSpan, CancellationToken) |
를 관찰SemaphoreSlim하는 동안 시간 간격을 측정하기 위해 a TimeSpan 를 사용하여 비동기적으로 입력CancellationToken을 기다립니다. |
WaitAsync(Int32, CancellationToken)
32비트 부가 정수로 시간 간격을 측정하는 동시에 SemaphoreSlim입력을 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)
매개 변수
- cancellationToken
- CancellationToken
CancellationToken 관찰할 것입니다.
반품
현재 스레드가 성공적으로 입력된 경우의 true 결과로 완료되고, 그렇지 않으면 결과와 함께 완료되는 작업입니다false.SemaphoreSlim
예외
현재 인스턴스가 이미 삭제되었습니다.
cancellationToken 가 취소되었습니다.
설명
시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.
시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.
이 메서드는 메서드의 동기 대응이 throw할 수 있는 모든 비사용 예외를 반환하는 작업에 저장됩니다. 예외가 반환된 작업에 저장되면 태스크가 대기될 때 해당 예외가 throw됩니다. ArgumentException같은 사용 예외는 여전히 동기적으로 던져집니다. 저장된 예외는 .에 의해 Wait(Int32)throw된 예외를 참조하세요.
적용 대상
WaitAsync()
를 입력 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
반품
세마포가 입력되면 완료되는 작업입니다.
예외
SemaphoreSlim 삭제되었습니다.
설명
이 메서드는 메서드의 동기 대응이 throw할 수 있는 모든 비사용 예외를 반환하는 작업에 저장됩니다. 예외가 반환된 작업에 저장되면 태스크가 대기될 때 해당 예외가 throw됩니다. ArgumentException같은 사용 예외는 여전히 동기적으로 던져집니다. 저장된 예외는 .에 의해 Wait()throw된 예외를 참조하세요.
적용 대상
WaitAsync(Int32)
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)
매개 변수
반품
현재 스레드가 성공적으로 입력된 경우의 true 결과로 완료되고, 그렇지 않으면 결과와 함께 완료되는 작업입니다false.SemaphoreSlim
예외
현재 인스턴스가 이미 삭제되었습니다.
설명
시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.
시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.
이 메서드는 메서드의 동기 대응이 throw할 수 있는 모든 비사용 예외를 반환하는 작업에 저장됩니다. 예외가 반환된 작업에 저장되면 태스크가 대기될 때 해당 예외가 throw됩니다. ArgumentException같은 사용 예외는 여전히 동기적으로 던져집니다. 저장된 예외는 .에 의해 Wait(Int32)throw된 예외를 참조하세요.
적용 대상
WaitAsync(CancellationToken)
를 관찰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같은 사용 예외는 여전히 동기적으로 던져집니다. 저장된 예외는 .에 의해 Wait()throw된 예외를 참조하세요.
적용 대상
WaitAsync(TimeSpan)
시간 간격을 측정하기 위해 비 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 대기할 시간(밀리초) TimeSpan 또는 무기한 대기할 -1 밀리초를 나타내는 값 또는 TimeSpan 대기 핸들을 테스트하고 즉시 반환하기 위해 0밀리초를 나타내는 A입니다.
반품
현재 스레드가 성공적으로 입력된 경우의 true 결과로 완료되고, 그렇지 않으면 결과와 함께 완료되는 작업입니다false.SemaphoreSlim
예외
현재 인스턴스가 이미 삭제되었습니다.
설명
시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.
시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.
이 메서드는 메서드의 동기 대응이 throw할 수 있는 모든 비사용 예외를 반환하는 작업에 저장됩니다. 예외가 반환된 작업에 저장되면 태스크가 대기될 때 해당 예외가 throw됩니다. ArgumentException같은 사용 예외는 여전히 동기적으로 던져집니다. 저장된 예외는 .에 의해 Wait(TimeSpan)throw된 예외를 참조하세요.
적용 대상
WaitAsync(TimeSpan, CancellationToken)
를 관찰SemaphoreSlim하는 동안 시간 간격을 측정하기 위해 a 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 대기할 시간(밀리초) TimeSpan 또는 무기한 대기할 -1 밀리초를 나타내는 값 또는 TimeSpan 대기 핸들을 테스트하고 즉시 반환하기 위해 0밀리초를 나타내는 A입니다.
- cancellationToken
- CancellationToken
CancellationToken 관찰할 토큰입니다.
반품
현재 스레드가 성공적으로 입력된 경우의 true 결과로 완료되고, 그렇지 않으면 결과와 함께 완료되는 작업입니다false.SemaphoreSlim
예외
cancellationToken 가 취소되었습니다.
SemaphoreSlim 삭제되었습니다.
설명
시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.
시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.
이 메서드는 메서드의 동기 대응이 throw할 수 있는 모든 비사용 예외를 반환하는 작업에 저장됩니다. 예외가 반환된 작업에 저장되면 태스크가 대기될 때 해당 예외가 throw됩니다. ArgumentException같은 사용 예외는 여전히 동기적으로 던져집니다. 저장된 예외는 .에 의해 Wait(TimeSpan)throw된 예외를 참조하세요.