Task<TResult>.WaitAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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> 非同步等待。 它可能和目前的實例是同一個實例,也可能不是。