ManualResetEventSlim.Wait 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
阻止当前线程,直到设置当前 ManualResetEventSlim 线程。
重载
| 名称 | 说明 |
|---|---|
| Wait() |
阻止当前线程,直到设置当前 ManualResetEventSlim 线程。 |
| Wait(Int32) |
阻止当前线程,直到设置当前 ManualResetEventSlim 线程,使用 32 位有符号整数测量时间间隔。 |
| Wait(CancellationToken) |
阻止当前线程,直到当前 ManualResetEventSlim 接收信号,同时观察一个 CancellationToken。 |
| Wait(TimeSpan) |
使用度量TimeSpan时间间隔,阻止当前线程,直到设置当前ManualResetEventSlim线程。 |
| Wait(Int32, CancellationToken) |
阻止当前线程,直到设置当前 ManualResetEventSlim 线程,使用 32 位带符号整数测量时间间隔,同时观察一个 CancellationToken。 |
| Wait(TimeSpan, CancellationToken) |
阻止当前线程,直到设置当前 ManualResetEventSlim 线程,使用 a TimeSpan 测量时间间隔,同时观察一个 CancellationToken。 |
Wait()
阻止当前线程,直到设置当前 ManualResetEventSlim 线程。
public:
void Wait();
public void Wait();
member this.Wait : unit -> unit
Public Sub Wait ()
例外
已超出服务员的最大数量。
对象已释放。
注解
此方法的调用方无限期地阻止,直到设置当前实例。 如果事件当前处于设置状态,调用方将立即返回。
另请参阅
适用于
Wait(Int32)
阻止当前线程,直到设置当前 ManualResetEventSlim 线程,使用 32 位有符号整数测量时间间隔。
public:
bool Wait(int millisecondsTimeout);
public bool Wait(int millisecondsTimeout);
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean
参数
返回
true 如果已设置, ManualResetEventSlim 则为 .;否则为 false。
例外
millisecondsTimeout 是非 -1 的负数,表示无限超时。
已超出服务员的最大数量。
对象已释放。
另请参阅
适用于
Wait(CancellationToken)
阻止当前线程,直到当前 ManualResetEventSlim 接收信号,同时观察一个 CancellationToken。
public:
void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait(System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)
参数
- cancellationToken
- CancellationToken
要 CancellationToken 观察的。
例外
已超出服务员的最大数量。
cancellationToken 已取消。
对象已被释放或CancellationTokenSource已释放。cancellationToken
cancellationToken 已取消。
注解
此方法的调用方无限期地阻止,直到设置当前实例。 如果事件当前处于设置状态,调用方将立即返回。
另请参阅
适用于
Wait(TimeSpan)
使用度量TimeSpan时间间隔,阻止当前线程,直到设置当前ManualResetEventSlim线程。
public:
bool Wait(TimeSpan timeout);
public bool Wait(TimeSpan timeout);
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);
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
参数
- cancellationToken
- CancellationToken
要 CancellationToken 观察的。
返回
true 如果已设置, ManualResetEventSlim 则为 .;否则为 false。
例外
millisecondsTimeout 是非 -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);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean
参数
- cancellationToken
- CancellationToken
要 CancellationToken 观察的。
返回
true 如果已设置, ManualResetEventSlim 则为 .;否则为 false。
例外
已超出服务员的最大数量。
对象已被释放或CancellationTokenSource已释放。cancellationToken
cancellationToken 已取消。