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