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()

Source:
ManualResetEventSlim.cs
Source:
ManualResetEventSlim.cs
Source:
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)

Source:
ManualResetEventSlim.cs
Source:
ManualResetEventSlim.cs
Source:
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 的负数,而 -1 表示无限期超时。

已超出最大等待者数

对象已被释放。

另请参阅

适用于

Wait(CancellationToken)

Source:
ManualResetEventSlim.cs
Source:
ManualResetEventSlim.cs
Source:
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)

Source:
ManualResetEventSlim.cs
Source:
ManualResetEventSlim.cs
Source:
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,或表示 -1 毫秒(无限期等待)的 TimeSpan

返回

如果已设置 ManualResetEventSlim,则为 true;否则为 false

属性

例外

timeout 为 -1 毫秒以外的负数,表示无限期超时。

- 或 -

中的 timeout 毫秒数大于 Int32.MaxValue

已超出最大等待者数

对象已被释放。

另请参阅

适用于

Wait(Int32, CancellationToken)

Source:
ManualResetEventSlim.cs
Source:
ManualResetEventSlim.cs
Source:
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 的负数,而 -1 表示无限期超时。

已超出最大等待者数

该对象已被释放,或者创建了 cancellationTokenCancellationTokenSource 已被释放。

cancellationToken 已取消。

另请参阅

适用于

Wait(TimeSpan, CancellationToken)

Source:
ManualResetEventSlim.cs
Source:
ManualResetEventSlim.cs
Source:
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,或表示 -1 毫秒(无限期等待)的 TimeSpan

cancellationToken
CancellationToken

要观察的 CancellationToken

返回

如果已设置 ManualResetEventSlim,则为 true;否则为 false

属性

例外

timeout 为 -1 毫秒以外的负数,表示无限期超时。

- 或 -

中的 timeout 毫秒数大于 Int32.MaxValue

已超出最大等待者数

该对象已被释放,或者创建了 cancellationTokenCancellationTokenSource 已被释放。

cancellationToken 已取消。

另请参阅

适用于