語言

TimeProviderTaskExtensions.WaitAsync 方法

定義

多載

名稱 Description
WaitAsync(Task, TimeSpan, TimeProvider, CancellationToken)

會得到 Task 一個 會在完成時 Task 完成、指定的逾時結束,或指定的 CancellationToken 取消請求時完成。

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

會得到 Task 一個 會在完成時 Task 完成、指定的逾時結束,或指定的 CancellationToken 取消請求時完成。

WaitAsync(Task, TimeSpan, TimeProvider, CancellationToken)

來源:
TimeProviderTaskExtensions.cs
來源:
TimeProviderTaskExtensions.cs
來源:
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

逾時 Task 後,如果還沒完成,應該會被錯誤處理 TimeoutException 。

timeProvider
TimeProvider

用來 TimeProvider 解釋 timeout。

cancellationToken
CancellationToken

他們 CancellationToken 需要監控取消申請。

傳回

代表 Task 非同步等待。 它可能和目前的實例是同一個實例,也可能不是。

例外狀況

這個 timeProvider 論證是空的。

timeout 代表除 InfiniteTimeSpan之外的負時間區間。

適用於

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

來源:
TimeProviderTaskExtensions.cs
來源:
TimeProviderTaskExtensions.cs
來源:
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

逾時 Task 後,如果還沒完成,應該會被錯誤處理 TimeoutException 。

timeProvider
TimeProvider

用來 TimeProvider 解釋 timeout。

cancellationToken
CancellationToken

他們 CancellationToken 需要監控取消申請。

傳回

代表 Task 非同步等待。 它可能和目前的實例是同一個實例,也可能不是。

例外狀況

這個 timeProvider 論證是空的。

timeout 代表除 InfiniteTimeSpan之外的負時間區間。

適用於