ManualResetEventSlim.Wait 方法

定义

阻止当前线程,直到设置当前 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

参数

millisecondsTimeout
Int32

等待的毫秒数,或 Infinite(-1)无限期等待。

返回

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

参数

timeout
TimeSpan

一个 TimeSpan 表示等待的毫秒数,或 TimeSpan 表示要无限期等待的 -1 毫秒。

返回

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

例外

timeout 是一个负数,而不是 -1 毫秒,表示无限超时。

-或-

毫秒 timeout 数大于 Int32.MaxValue

已超出服务员的最大数量。

对象已释放。

另请参阅

适用于

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

参数

millisecondsTimeout
Int32

等待的毫秒数,或 Infinite(-1)无限期等待。

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

参数

timeout
TimeSpan

一个 TimeSpan 表示等待的毫秒数,或 TimeSpan 表示要无限期等待的 -1 毫秒。

cancellationToken
CancellationToken

CancellationToken 观察的。

返回

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

例外

timeout 是一个负数,而不是 -1 毫秒,表示无限超时。

-或-

毫秒 timeout 数大于 Int32.MaxValue

已超出服务员的最大数量。

对象已被释放或CancellationTokenSource已释放。cancellationToken

cancellationToken 已取消。

另请参阅

适用于