TplExtensions Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Расширения в библиотеке параллельных задач.
public ref class TplExtensions abstract sealed
public ref class TplExtensions abstract sealed
class TplExtensions abstract sealed
public static class TplExtensions
type TplExtensions = class
Public Module TplExtensions
- Наследование
-
TplExtensions
Поля
| Имя | Описание |
|---|---|
| CanceledTask |
Устаревшие.
Задача, которая уже отменена. |
| CompletedTask |
Устаревшие.
Одноэлементная задача. |
| FalseTask |
Завершенная задача с результатом |
| TrueTask |
Завершенная задача с результатом |
Методы
| Имя | Описание |
|---|---|
| AppendAction(Task, Action, TaskContinuationOptions, CancellationToken) |
Планирует некоторые действия для выполнения при завершении задачи независимо от результата задачи. |
| ApplyResultTo<T>(Task, TaskCompletionSource<T>) |
Применяет результаты одной задачи к другой. |
| ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>) |
Применяет результаты одной задачи к другой. |
| AttachToParent(Task) |
Создает задачу, присоединенную к родительской задаче, но создает тот же результат, что и существующая задача. |
| AttachToParent<T>(Task<T>) |
Создает задачу, присоединенную к родительской задаче, но создает тот же результат, что и существующая задача. |
| FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>) |
Получает задачу, которая в конечном итоге создаст результат другой задачи, когда эта задача завершится. Если эта задача отменена, его преемник будет следовать за его результатом, итеративно. |
| Forget(Task) |
Использует задачу и не делает ничего с ней. Полезно для вызовов асинхронных методов в асинхронных методах. |
| Forget(ValueTask) |
Использует и ValueTask позволяет его перезагрузить, если применимо. Полезно для вызовов асинхронных методов в асинхронных методах. ПРИМЕЧАНИЕ. Обычно API не должны возвращать ValueTask , если вызывающие элементы не 99.9999%, скорее всего, ожидают результата немедленно. |
| Forget<T>(ValueTask<T>) |
Использует ValueTask и позволяет его перезагрузить, если применимо. Полезно для вызовов асинхронных методов в асинхронных методах. ПРИМЕЧАНИЕ. Обычно API не должны возвращать ValueTask<TResult> , если вызывающие элементы не 99.9999%, скорее всего, ожидают результата немедленно. |
| InvokeAsync(AsyncEventHandler, Object, EventArgs) |
Вызывает асинхронные обработчики событий, возвращая задачу, которая завершается при вызове всех обработчиков событий. Каждый обработчик полностью выполняется (включая продолжение) перед вызовом следующего обработчика в списке. |
| InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs) |
Вызывает асинхронные обработчики событий, возвращая задачу, которая завершается при вызове всех обработчиков событий. Каждый обработчик полностью выполняется (включая продолжение) перед вызовом следующего обработчика в списке. |
| NoThrowAwaitable(Task, Boolean) |
Возвращает ожидаемое значение для указанной задачи, которая никогда не будет вызываться, даже если исходная задача завершается ошибкой или отменена. |
| NoThrowAwaitable(ValueTask, Boolean) |
Возвращает ожидаемое значение для указанной задачи, которая никогда не будет вызываться, даже если исходная задача завершается ошибкой или отменена. |
| NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean) |
Возвращает ожидаемое значение для указанной задачи, которая никогда не будет вызываться, даже если исходная задача завершается ошибкой или отменена. |
| ToApm(Task, AsyncCallback, Object) |
Преобразует задачу TPL в шаблон Begin-End APM. |
| ToApm<TResult>(Task<TResult>, AsyncCallback, Object) |
Преобразует задачу TPL в шаблон Begin-End APM. |
| ToTask(WaitHandle, Int32, CancellationToken) |
Создает задачу TPL, которая возвращается |
| WaitWithoutInlining(Task) |
Подождите задачу, не встраивая ее в текущий поток. |
| WithTimeout(Task, TimeSpan) |
Возвращает задачу, которая завершается по мере завершения исходной задачи или когда истекает время ожидания, в зависимости от того, что происходит в первую очередь. |
| WithTimeout<T>(Task<T>, TimeSpan) |
Возвращает задачу, которая завершается по мере завершения исходной задачи или когда истекает время ожидания, в зависимости от того, что происходит в первую очередь. |
Применяется к
Потокобезопасность
Этот тип является потокобезопасной для всех членов.