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


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

Завершенная задача с результатом false .

TrueTask

Завершенная задача с результатом true .

Методы

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, которая возвращает true при сигнале WaitHandle или возвращает, false если время ожидания наступает первым.

WaitWithoutInlining(Task)

Ожидание задачи без ее возможного встраивания в текущий поток.

WithTimeout(Task, TimeSpan)

Возвращает задачу, которая завершается по мере завершения исходной задачи или по истечении времени ожидания, в зависимости от того, что произойдет раньше.

WithTimeout<T>(Task<T>, TimeSpan)

Возвращает задачу, которая завершается по мере завершения исходной задачи или по истечении времени ожидания, в зависимости от того, что произойдет раньше.

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

Потокобезопасность

Этот тип является потокобезопасным для всех членов.