語言

ManualResetEventSlim.Wait 方法

定義

阻塞目前執行緒,直到設定好當前 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.cs
來源:
ManualResetEventSlim.cs
來源:
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.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)無限等待的毫秒數。

傳回

true 若 ManualResetEventSlim 為 ,則為 false。

屬性

例外狀況

millisecondsTimeout 是除 -1 以外的負數,而 -1 代表無限次超時。

服務生人數已超過上限。

對象已經處置。

另請參閱

適用於

Wait(CancellationToken)

來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs
來源:
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 被取消了。

該物件已被處理,或 CancellationTokenSource 被創造 cancellationToken 的物品已被處理。

cancellationToken 被取消了。

備註

此方法的呼叫者會無限阻擋,直到目前實例被設定為止。 如果事件目前處於設定狀態,呼叫者會立即返回。

另請參閱

適用於

Wait(TimeSpan)

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

阻塞目前執行緒直到電流 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

參數

timeout
TimeSpan

TimeSpan A 代表等待的毫秒數,或 A TimeSpan 代表無限等待的 -1 毫秒。

傳回

true 若 ManualResetEventSlim 為 ,則為 false。

屬性

例外狀況

timeout 是除 -1 毫秒外的負數,代表無限次逾時。

-或-

進入 timeout 的毫秒數大於 Int32.MaxValue。

服務生人數已超過上限。

對象已經處置。

另請參閱

適用於

Wait(Int32, CancellationToken)

來源:
ManualResetEventSlim.cs
來源:
ManualResetEventSlim.cs
來源:
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觀察。

傳回

true 若 ManualResetEventSlim 為 ,則為 false。

屬性

例外狀況

millisecondsTimeout 是除 -1 以外的負數,而 -1 代表無限次超時。

服務生人數已超過上限。

該物件已被處理,或 CancellationTokenSource 被創造 cancellationToken 的物品已被處理。

cancellationToken 被取消了。

另請參閱

適用於

Wait(TimeSpan, CancellationToken)

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

在設定電流前阻塞當前執行緒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

參數

timeout
TimeSpan

TimeSpan A 代表等待的毫秒數,或 A TimeSpan 代表無限等待的 -1 毫秒。

cancellationToken
CancellationToken

CancellationToken觀察。

傳回

true 若 ManualResetEventSlim 為 ,則為 false。

屬性

例外狀況

timeout 是除 -1 毫秒外的負數,代表無限次逾時。

-或-

進入 timeout 的毫秒數大於 Int32.MaxValue。

服務生人數已超過上限。

該物件已被處理,或 CancellationTokenSource 被創造 cancellationToken 的物品已被處理。

cancellationToken 被取消了。

另請參閱

適用於