CountdownEvent.Wait 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
封鎖目前的執行緒,直到設定了 CountdownEvent 為止。
多載
Wait() |
封鎖目前的執行緒,直到設定了 CountdownEvent 為止。 |
Wait(Int32) |
封鎖目前的執行緒,直到設定了 CountdownEvent 為止 (使用 32 位元帶正負號的整數以測量逾時)。 |
Wait(CancellationToken) |
封鎖目前的執行緒,直到設定了 CountdownEvent 為止,同時觀察 CancellationToken。 |
Wait(TimeSpan) |
封鎖目前的執行緒,直到設定了 CountdownEvent 為止 (使用 TimeSpan 以測量逾時)。 |
Wait(Int32, CancellationToken) |
封鎖目前的執行緒,直到設定了 CountdownEvent 為止 (使用 32 位元帶正負號的整數以測量逾時),同時觀察 CancellationToken。 |
Wait(TimeSpan, CancellationToken) |
封鎖目前的執行緒,直到設定了 CountdownEvent 為止 (使用 TimeSpan 以測量逾時),同時觀察 CancellationToken。 |
Wait()
封鎖目前的執行緒,直到設定了 CountdownEvent 為止。
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 ()
- 屬性
例外狀況
目前的執行個體已經過處置。
備註
此方法的呼叫端會無限期地封鎖,直到設定目前的實例為止。 如果事件目前處於設定狀態,則呼叫端會立即傳回。
另請參閱
適用於
Wait(Int32)
封鎖目前的執行緒,直到設定了 CountdownEvent 為止 (使用 32 位元帶正負號的整數以測量逾時)。
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
參數
傳回
若設定了 CountdownEvent 則為 true
;否則為 false
。
- 屬性
例外狀況
目前的執行個體已經過處置。
millisecondsTimeout
為 -1 以外的負數,表示無限逾時。
另請參閱
適用於
Wait(CancellationToken)
封鎖目前的執行緒,直到設定了 CountdownEvent 為止,同時觀察 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 , OperationCanceledException 將會擲回 。
另請參閱
適用於
Wait(TimeSpan)
封鎖目前的執行緒,直到設定了 CountdownEvent 為止 (使用 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
參數
傳回
若設定了 CountdownEvent 則為 true
;否則為 false
。
- 屬性
例外狀況
目前的執行個體已經過處置。
timeout
是 -1 毫秒以外的負數,表示無限逾時 -或逾時大於 Int32.MaxValue。
另請參閱
適用於
Wait(Int32, CancellationToken)
封鎖目前的執行緒,直到設定了 CountdownEvent 為止 (使用 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
參數
- cancellationToken
- CancellationToken
要觀察的 CancellationToken。
傳回
若設定了 CountdownEvent 則為 true
;否則為 false
。
- 屬性
例外狀況
cancellationToken
已取消。
目前的執行個體已經過處置。 -或者-已處置建立 cancellationToken
的 CancellationTokenSource。
millisecondsTimeout
為 -1 以外的負數,表示無限逾時。
另請參閱
適用於
Wait(TimeSpan, CancellationToken)
封鎖目前的執行緒,直到設定了 CountdownEvent 為止 (使用 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
參數
- cancellationToken
- CancellationToken
要觀察的 CancellationToken。
傳回
若設定了 CountdownEvent 則為 true
;否則為 false
。
- 屬性
例外狀況
cancellationToken
已取消。
目前的執行個體已經過處置。 -或者-已處置建立 cancellationToken
的 CancellationTokenSource。
timeout
是 -1 毫秒以外的負數,表示無限逾時 -或逾時大於 Int32.MaxValue。