Task<TResult>.WaitAsync 方法

定義

多載

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)

取得 , 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)

取得 , 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)

取得 , 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)

取得 , 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)

取得 , 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> 表示非同步等候。 它不一定與目前實例相同。

適用於