ManualResetEventSlim.Wait 方法

定義

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止。

多載

Wait()

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止。

Wait(Int32)

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止 (使用 32 位元帶正負號的整數以測量時間間隔)。

Wait(CancellationToken)

封鎖目前的執行緒,直到目前的 ManualResetEventSlim 收到訊號為止,同時觀察 CancellationToken

Wait(TimeSpan)

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止,並使用 TimeSpan 以量測時間間隔。

Wait(Int32, CancellationToken)

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止,並使用 32 位元帶正負號的整數以量測時間間隔,同時觀察 CancellationToken

Wait(TimeSpan, CancellationToken)

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止,並使用 TimeSpan 以量測時間間隔,同時觀察 CancellationToken

Wait()

來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止。

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)

來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止 (使用 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)。

傳回

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

屬性

例外狀況

millisecondsTimeout 為 -1 以外的負數,表示無限逾時。

已經超過等候者最大數目。

物件已經處置。

另請參閱

適用於

Wait(CancellationToken)

來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs

封鎖目前的執行緒,直到目前的 ManualResetEventSlim 收到訊號為止,同時觀察 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

cancellationToken 已取消。

備註

這個方法的呼叫端會無限期地封鎖,直到設定目前的實例為止。 如果事件目前處於設定狀態,則呼叫端會立即傳回。

另請參閱

適用於

Wait(TimeSpan)

來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止,並使用 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 毫秒。

傳回

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

屬性

例外狀況

timeout 為 -1 毫秒以外的負數,表示無限逾時。

-或-

中的 timeout 毫秒數大於 Int32.MaxValue

已經超過等候者最大數目。

物件已經處置。

另請參閱

適用於

Wait(Int32, CancellationToken)

來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止,並使用 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

傳回

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

屬性

例外狀況

millisecondsTimeout 為 -1 以外的負數,表示無限逾時。

已經超過等候者最大數目。

已處置物件,或者已處置建立 cancellationTokenCancellationTokenSource

cancellationToken 已取消。

另請參閱

適用於

Wait(TimeSpan, CancellationToken)

來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs

封鎖目前的執行緒,直到設定了目前的 ManualResetEventSlim 為止,並使用 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

傳回

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

屬性

例外狀況

timeout 為 -1 毫秒以外的負數,表示無限逾時。

-或-

中的 timeout 毫秒數大於 Int32.MaxValue

已經超過等候者最大數目。

已處置物件,或者已處置建立 cancellationTokenCancellationTokenSource

cancellationToken 已取消。

另請參閱

適用於