Поделиться через


TimeProviderTaskExtensions.WaitAsync Метод

Определение

Перегрузки

WaitAsync(Task, TimeSpan, TimeProvider, CancellationToken)

Возвращает Task, которая завершится после завершения этого Task, когда истекает указанное время ожидания или когда указанный CancellationToken запрашивается отмена.

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

Возвращает Task, которая завершится после завершения этого Task, когда истекает указанное время ожидания или когда указанный CancellationToken запрашивается отмена.

WaitAsync(Task, TimeSpan, TimeProvider, CancellationToken)

Исходный код:
TimeProviderTaskExtensions.cs

Возвращает Task, которая завершится после завершения этого Task, когда истекает указанное время ожидания или когда указанный CancellationToken запрашивается отмена.

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

TimeProvider, с которыми следует интерпретировать timeout.

cancellationToken
CancellationToken

CancellationToken отслеживать запрос на отмену.

Возвращаемое значение

Task, представляющий асинхронное ожидание. Это может быть или не тот же экземпляр, что и текущий экземпляр.

Исключения

Аргумент timeProvider имеет значение NULL.

timeout представляет отрицательный интервал времени, отличный от InfiniteTimeSpan.

Применяется к

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

Исходный код:
TimeProviderTaskExtensions.cs

Возвращает Task, которая завершится после завершения этого Task, когда истекает указанное время ожидания или когда указанный CancellationToken запрашивается отмена.

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

TimeProvider, с которыми следует интерпретировать timeout.

cancellationToken
CancellationToken

CancellationToken отслеживать запрос на отмену.

Возвращаемое значение

Task, представляющий асинхронное ожидание. Это может быть или не тот же экземпляр, что и текущий экземпляр.

Исключения

Аргумент timeProvider имеет значение NULL.

timeout представляет отрицательный интервал времени, отличный от InfiniteTimeSpan.

Применяется к