导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

WaitHandle.WaitOne 方法 (TimeSpan)

2013/12/13

阻止当前线程,直到当前实例收到信号,同时使用 TimeSpan 指定时间间隔。

Namespace:  System.Threading
程序集:  mscorlib(位于 mscorlib.dll 中)

public virtual bool WaitOne(
	TimeSpan timeout
)

参数

timeout
类型: System.TimeSpan
表示等待的毫秒数的 TimeSpan,或表示 -1 毫秒(无限期等待)的 TimeSpan

返回值

类型: System.Boolean
如果当前实例收到信号,则为 true;否则为 false

异常条件
ObjectDisposedException

当前实例已被释放。

ArgumentOutOfRangeException

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

- 或 -

timeout 大于 Int32.MaxValue

如果 timeout 为零,则该方法不会进入阻止状态。该方法会测试等待句柄的状态并立即返回。

该方法的调用方在当前实例收到信号或发生超时前将被阻止。使用此方法阻止,直到 WaitHandle 收到来自另一个线程的信号,例如异步操作完成时生成的信号。有关更多信息,请参见 IAsyncResult 接口。

重写此方法以自定义派生类的行为。

timeout 的最大值为 Int32.MaxValue

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft