Язык

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)

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

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

WaitWithoutInlining(Task)

Подождите задачу, не встраивая ее в текущий поток.

WithTimeout(Task, TimeSpan)

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

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

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

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

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

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