要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语
本文档已存档,并且将不进行维护。

SemaphoreSlim.Wait 方法 (Int32, CancellationToken)

阻止当前线程,直至它可进入 SemaphoreSlim 为止,并使用 32 位带符号整数来指定超时,同时观察 CancellationToken

命名空间:  System.Threading
程序集:  mscorlib(在 mscorlib.dll 中)

public bool Wait(
	int millisecondsTimeout,
	CancellationToken cancellationToken
)

参数

millisecondsTimeout
类型:System.Int32
等待的毫秒数,或为 Infinite (-1),表示无限期等待。
cancellationToken
类型:System.Threading.CancellationToken
要观察的 CancellationToken

返回值

类型:System.Boolean
如果当前线程成功进入 SemaphoreSlim,则为 true;否则为 false。

异常条件
OperationCanceledException

cancellationToken 已取消。

ArgumentOutOfRangeException

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

ObjectDisposedException

SemaphoreSlim 已被释放,或创建 cancellationTokenCancellationTokenSource 已被释放。

.NET Framework

受以下版本支持:4

.NET Framework Client Profile

受以下版本支持:4

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求
显示: