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) |
Возвращает объект awaitable для конкретной задачи, который никогда не будет создан, даже в случае сбоя или отмены исходной задачи. |
NoThrowAwaitable(ValueTask, Boolean) |
Возвращает объект awaitable для конкретной задачи, который никогда не будет создан, даже в случае сбоя или отмены исходной задачи. |
NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean) |
Возвращает объект awaitable для конкретной задачи, который никогда не будет создан, даже в случае сбоя или отмены исходной задачи. |
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) |
Возвращает задачу, которая завершается по мере завершения исходной задачи или по истечении времени ожидания, в зависимости от того, что произойдет раньше. |
Применяется к
Потокобезопасность
Этот тип является потокобезопасным для всех членов.