CountdownEvent.Wait 方法

定義

封鎖目前的執行緒,直到設定了 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

參數

millisecondsTimeout
Int32

要等候的毫秒數;若要無限期等候,則為 Infinite(-1)。

傳回

若設定了 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 已取消。

目前的執行個體已經過處置。

-或-

已處置建立 cancellationTokenCancellationTokenSource

備註

此方法的呼叫端會無限期地封鎖,直到設定目前的實例為止。 如果事件目前處於設定狀態,則呼叫端會立即傳回。 如果在等候作業期間取消觀察到的 CancellationTokenOperationCanceledException 將會擲回 。

另請參閱

適用於

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

參數

timeout
TimeSpan

TimeSpan,代表等候毫秒數;或是 TimeSpan,代表無限期等候的 -1 毫秒。

傳回

若設定了 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

參數

millisecondsTimeout
Int32

要等候的毫秒數;若要無限期等候,則為 Infinite(-1)。

cancellationToken
CancellationToken

要觀察的 CancellationToken

傳回

若設定了 CountdownEvent 則為 true;否則為 false

屬性

例外狀況

cancellationToken 已取消。

目前的執行個體已經過處置。 -或者-已處置建立 cancellationTokenCancellationTokenSource

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

參數

timeout
TimeSpan

TimeSpan,代表等候毫秒數;或是 TimeSpan,代表無限期等候的 -1 毫秒。

cancellationToken
CancellationToken

要觀察的 CancellationToken

傳回

若設定了 CountdownEvent 則為 true;否則為 false

屬性

例外狀況

cancellationToken 已取消。

目前的執行個體已經過處置。 -或者-已處置建立 cancellationTokenCancellationTokenSource

timeout 是 -1 毫秒以外的負數,表示無限逾時 -或逾時大於 Int32.MaxValue

另請參閱

適用於