ManualResetEventSlim.Wait 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
阻塞目前執行緒,直到設定好當前 ManualResetEventSlim 執行緒。
多載
| 名稱 | Description |
|---|---|
| Wait() |
阻塞目前執行緒,直到設定好當前 ManualResetEventSlim 執行緒。 |
| Wait(Int32) |
在設定當前執行緒之前,會封鎖當前執行緒 ManualResetEventSlim ,並使用一個 32 位元有符號整數來測量時間區間。 |
| Wait(CancellationToken) |
在觀察 時ManualResetEventSlim,阻擋當前執行緒直到電流CancellationToken接收到訊號。 |
| Wait(TimeSpan) |
阻塞目前執行緒直到電流 ManualResetEventSlim 設定完成,並使用 a TimeSpan 來衡量時間區間。 |
| Wait(Int32, CancellationToken) |
在設定當前執行緒之前,會阻塞當前執行緒ManualResetEventSlim,使用一個 32 位元帶符號的整數來測量時間區間,同時觀察 。CancellationToken |
| Wait(TimeSpan, CancellationToken) |
在設定電流前阻塞當前執行緒ManualResetEventSlim,利用 a TimeSpan 測量時間區間,同時觀察 。CancellationToken |
Wait()
阻塞目前執行緒,直到設定好當前 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 ,並使用一個 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
參數
傳回
true 若 ManualResetEventSlim 為 ,則為 false。
- 屬性
例外狀況
millisecondsTimeout 是除 -1 以外的負數,而 -1 代表無限次超時。
服務生人數已超過上限。
對象已經處置。
另請參閱
適用於
Wait(CancellationToken)
在觀察 時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 被取消了。
該物件已被處理,或 CancellationTokenSource 被創造 cancellationToken 的物品已被處理。
cancellationToken 被取消了。
備註
此方法的呼叫者會無限阻擋,直到目前實例被設定為止。 如果事件目前處於設定狀態,呼叫者會立即返回。
另請參閱
適用於
Wait(TimeSpan)
阻塞目前執行緒直到電流 ManualResetEventSlim 設定完成,並使用 a 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
參數
傳回
true 若 ManualResetEventSlim 為 ,則為 false。
- 屬性
例外狀況
服務生人數已超過上限。
對象已經處置。
另請參閱
適用於
Wait(Int32, CancellationToken)
在設定當前執行緒之前,會阻塞當前執行緒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
參數
- cancellationToken
- CancellationToken
傳回
true 若 ManualResetEventSlim 為 ,則為 false。
- 屬性
例外狀況
millisecondsTimeout 是除 -1 以外的負數,而 -1 代表無限次超時。
服務生人數已超過上限。
該物件已被處理,或 CancellationTokenSource 被創造 cancellationToken 的物品已被處理。
cancellationToken 被取消了。
另請參閱
適用於
Wait(TimeSpan, CancellationToken)
在設定電流前阻塞當前執行緒ManualResetEventSlim,利用 a 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
傳回
true 若 ManualResetEventSlim 為 ,則為 false。
- 屬性
例外狀況
服務生人數已超過上限。
該物件已被處理,或 CancellationTokenSource 被創造 cancellationToken 的物品已被處理。
cancellationToken 被取消了。