TimeProviderTaskExtensions.WaitAsync 方法

定义

重载

WaitAsync(Task, TimeSpan, TimeProvider, CancellationToken)

获取一个 Task,该 Task 完成、指定的超时到期或指定的 CancellationToken 请求取消时完成。

WaitAsync<TResult>(Task<TResult>, TimeSpan, TimeProvider, CancellationToken)

获取一个 Task,该 Task 完成、指定的超时到期或指定的 CancellationToken 请求取消时完成。

WaitAsync(Task, TimeSpan, TimeProvider, CancellationToken)

Source:
TimeProviderTaskExtensions.cs
Source:
TimeProviderTaskExtensions.cs

获取一个 Task,该 Task 完成、指定的超时到期或指定的 CancellationToken 请求取消时完成。

public static System.Threading.Tasks.Task WaitAsync (this System.Threading.Tasks.Task task, TimeSpan timeout, TimeProvider timeProvider, System.Threading.CancellationToken cancellationToken = default);
static member WaitAsync : System.Threading.Tasks.Task * TimeSpan * TimeProvider * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function WaitAsync (task As Task, timeout As TimeSpan, timeProvider As TimeProvider, Optional cancellationToken As CancellationToken = Nothing) As Task

参数

task
Task

要等待到完成的任务。

timeout
TimeSpan

如果 TimeoutException 尚未完成,则 Task 应出错的超时。

timeProvider
TimeProvider

要解释 timeoutTimeProvider

cancellationToken
CancellationToken

要监视取消请求的 CancellationToken

返回

表示异步等待的 Task。 它可以与当前实例相同,也可能不是同一实例。

例外

timeProvider 参数为 null。

timeout 表示除 InfiniteTimeSpan以外的负时间间隔。

适用于

WaitAsync<TResult>(Task<TResult>, TimeSpan, TimeProvider, CancellationToken)

Source:
TimeProviderTaskExtensions.cs
Source:
TimeProviderTaskExtensions.cs

获取一个 Task,该 Task 完成、指定的超时到期或指定的 CancellationToken 请求取消时完成。

public static System.Threading.Tasks.Task<TResult> WaitAsync<TResult> (this System.Threading.Tasks.Task<TResult> task, TimeSpan timeout, TimeProvider timeProvider, System.Threading.CancellationToken cancellationToken = default);
static member WaitAsync : System.Threading.Tasks.Task<'Result> * TimeSpan * TimeProvider * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function WaitAsync(Of TResult) (task As Task(Of TResult), timeout As TimeSpan, timeProvider As TimeProvider, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

类型参数

TResult

参数

task
Task<TResult>

要等待到完成的任务。

timeout
TimeSpan

如果 TimeoutException 尚未完成,则 Task 应出错的超时。

timeProvider
TimeProvider

要解释 timeoutTimeProvider

cancellationToken
CancellationToken

要监视取消请求的 CancellationToken

返回

表示异步等待的 Task。 它可以与当前实例相同,也可能不是同一实例。

例外

timeProvider 参数为 null。

timeout 表示除 InfiniteTimeSpan以外的负时间间隔。

适用于