語言

Task<TResult>.WaitAsync 方法

定義

多載

名稱 Description
WaitAsync(TimeSpan, TimeProvider)

得到 Task<TResult> 一個 會在該時間 Task<TResult> 結束或指定的超時結束時完成。

WaitAsync(CancellationToken)

會收到 Task<TResult> 一個「當這 Task<TResult> 件事完成或 CancellationToken 指定取消時才會完成」的訊息。

WaitAsync(TimeSpan)

得到 Task<TResult> 一個 會在該時間 Task<TResult> 結束或指定的超時結束時完成。

WaitAsync(TimeSpan, CancellationToken)

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

WaitAsync(TimeSpan, TimeProvider, CancellationToken)

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

WaitAsync(TimeSpan, TimeProvider)

來源:
Future.cs
來源:
Task_T.cs
來源:
Future.cs
來源:
Future.cs

得到 Task<TResult> 一個 會在該時間 Task<TResult> 結束或指定的超時結束時完成。

public:
 System::Threading::Tasks::Task<TResult> ^ WaitAsync(TimeSpan timeout, TimeProvider ^ timeProvider);
public System.Threading.Tasks.Task<TResult> WaitAsync(TimeSpan timeout, TimeProvider timeProvider);
override this.WaitAsync : TimeSpan * TimeProvider -> System.Threading.Tasks.Task<'Result>
Public Function WaitAsync (timeout As TimeSpan, timeProvider As TimeProvider) As Task(Of TResult)

參數

timeout
TimeSpan

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

timeProvider
TimeProvider

用來 TimeProvider 解釋 timeout。

傳回

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

適用於

WaitAsync(CancellationToken)

來源:
Future.cs
來源:
Task_T.cs
來源:
Future.cs
來源:
Future.cs
來源:
Future.cs

會收到 Task<TResult> 一個「當這 Task<TResult> 件事完成或 CancellationToken 指定取消時才會完成」的訊息。

public:
 System::Threading::Tasks::Task<TResult> ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> WaitAsync(System.Threading.CancellationToken cancellationToken);
override this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function WaitAsync (cancellationToken As CancellationToken) As Task(Of TResult)

參數

cancellationToken
CancellationToken

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

傳回

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

適用於

WaitAsync(TimeSpan)

來源:
Future.cs
來源:
Task_T.cs
來源:
Future.cs
來源:
Future.cs
來源:
Future.cs

得到 Task<TResult> 一個 會在該時間 Task<TResult> 結束或指定的超時結束時完成。

public:
 System::Threading::Tasks::Task<TResult> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<TResult> WaitAsync(TimeSpan timeout);
override this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<'Result>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of TResult)

參數

timeout
TimeSpan

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

傳回

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

適用於

WaitAsync(TimeSpan, CancellationToken)

來源:
Future.cs
來源:
Task_T.cs
來源:
Future.cs
來源:
Future.cs
來源:
Future.cs

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

public:
 System::Threading::Tasks::Task<TResult> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> WaitAsync(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
override this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of TResult)

參數

timeout
TimeSpan

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

cancellationToken
CancellationToken

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

傳回

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

適用於

WaitAsync(TimeSpan, TimeProvider, CancellationToken)

來源:
Future.cs
來源:
Task_T.cs
來源:
Future.cs
來源:
Future.cs

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

public:
 System::Threading::Tasks::Task<TResult> ^ WaitAsync(TimeSpan timeout, TimeProvider ^ timeProvider, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<TResult> WaitAsync(TimeSpan timeout, TimeProvider timeProvider, System.Threading.CancellationToken cancellationToken);
override this.WaitAsync : TimeSpan * TimeProvider * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function WaitAsync (timeout As TimeSpan, timeProvider As TimeProvider, cancellationToken As CancellationToken) As Task(Of TResult)

參數

timeout
TimeSpan

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

timeProvider
TimeProvider

用來 TimeProvider 解釋 timeout。

cancellationToken
CancellationToken

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

傳回

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

適用於