次の方法で共有


TimeProviderTaskExtensions.WaitAsync メソッド

定義

オーバーロード

WaitAsync(Task, TimeSpan, TimeProvider, CancellationToken)

この Task が完了したとき、指定したタイムアウトが経過したとき、または指定した CancellationToken が取り消しを要求したときに完了する Task を取得します。

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

この Task が完了したとき、指定したタイムアウトが経過したとき、または指定した CancellationToken が取り消しを要求したときに完了する Task を取得します。

WaitAsync(Task, TimeSpan, TimeProvider, CancellationToken)

ソース:
TimeProviderTaskExtensions.cs
ソース:
TimeProviderTaskExtensions.cs

この Task が完了したとき、指定したタイムアウトが経過したとき、または指定した CancellationToken が取り消しを要求したときに完了する Task を取得します。

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

timeoutを解釈する TimeProvider

cancellationToken
CancellationToken

キャンセル要求を監視する CancellationToken

戻り値

非同期待機を表す Task。 現在のインスタンスと同じインスタンスである場合とそうでない場合があります。

例外

timeProvider 引数は null です。

timeout は、InfiniteTimeSpan以外の負の時間間隔を表します。

適用対象

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

ソース:
TimeProviderTaskExtensions.cs
ソース:
TimeProviderTaskExtensions.cs

この Task が完了したとき、指定したタイムアウトが経過したとき、または指定した CancellationToken が取り消しを要求したときに完了する Task を取得します。

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

timeoutを解釈する TimeProvider

cancellationToken
CancellationToken

キャンセル要求を監視する CancellationToken

戻り値

非同期待機を表す Task。 現在のインスタンスと同じインスタンスである場合とそうでない場合があります。

例外

timeProvider 引数は null です。

timeout は、InfiniteTimeSpan以外の負の時間間隔を表します。

適用対象