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> 非同步等待。 它可能和目前的實例是同一個實例,也可能不是。

適用於