本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

SemaphoreSlim.WaitAsync 方法 (TimeSpan, CancellationToken)

.NET Framework (current version)
 

在观察 CancellationToken 时,输入 SemaphoreSlim 的异步等待,使用 TimeSpan 度量时间间隔。

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

public Task<bool> WaitAsync(
	TimeSpan timeout,
	CancellationToken cancellationToken
)

参数

timeout

表示等待毫秒数的 TimeSpan,或表示 -1 毫秒(无限期等待)的 TimeSpan

cancellationToken

要观察的 CancellationToken 标记。

返回值

Type: System.Threading.Tasks.Task<Boolean>

如果当前线程成功输入了 SemaphoreSlim,则为将通过 true 的结果一起完成的任务,否则将通过 false 的结果完成。

Exception Condition
ArgumentOutOfRangeException

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

- 或 -

超时大于 MaxValue

OperationCanceledException

cancellationToken 已取消。

Universal Windows Platform
4.5 后可用
.NET Framework
4.5 后可用
Portable Class Library
受以下版本支持:portable .NET platforms
Windows Phone Silverlight
8.0 后可用
Windows Phone
8.1 后可用
返回页首
显示: