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.