TplExtensions Classe

Definição

Extensões para a Biblioteca Paralela de Tarefas.

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
Herança
TplExtensions

Campos

CanceledTask
Obsoleto.

Uma tarefa que já foi cancelada.

CompletedTask
Obsoleto.

Uma tarefa concluída singleton.

FalseTask

Uma tarefa concluída com um false resultado.

TrueTask

Uma tarefa concluída com um true resultado.

Métodos

AppendAction(Task, Action, TaskContinuationOptions, CancellationToken)

Agenda alguma ação para execução na conclusão de uma tarefa, independentemente do resultado da tarefa.

ApplyResultTo<T>(Task, TaskCompletionSource<T>)

Aplica os resultados de uma tarefa a outra.

ApplyResultTo<T>(Task<T>, TaskCompletionSource<T>)

Aplica os resultados de uma tarefa a outra.

AttachToParent(Task)

Cria uma tarefa anexada à tarefa pai, mas produz o mesmo resultado de uma tarefa existente.

AttachToParent<T>(Task<T>)

Cria uma tarefa anexada à tarefa pai, mas produz o mesmo resultado de uma tarefa existente.

FollowCancelableTaskToCompletion<T>(Func<Task<T>>, CancellationToken, TaskCompletionSource<T>)

Obtém uma tarefa que eventualmente produzirá o resultado de outra tarefa, quando essa tarefa for concluída. Se essa tarefa for cancelada, seu sucessor será seguido por seu resultado, iterativamente.

Forget(Task)

Consome uma tarefa e não faz nada com ela. Útil para chamadas fire-and-forget para métodos assíncronos dentro de métodos assíncronos.

Forget(ValueTask)

Consome um ValueTask e permite que ele seja reciclado, se aplicável. Útil para chamadas fire-and-forget para métodos assíncronos dentro de métodos assíncronos. OBSERVAÇÃO: as APIs geralmente não devem retornar ValueTask se os chamadores não tiverem 99,9999% de probabilidade de aguardar o resultado imediatamente.

Forget<T>(ValueTask<T>)

Consome um ValueTask e permite que ele seja reciclado, se aplicável. Útil para chamadas fire-and-forget para métodos assíncronos dentro de métodos assíncronos. OBSERVAÇÃO: as APIs geralmente não devem retornar ValueTask<TResult> se os chamadores não tiverem 99,9999% de probabilidade de aguardar o resultado imediatamente.

InvokeAsync(AsyncEventHandler, Object, EventArgs)

Invoca manipuladores de eventos assíncronos, retornando uma tarefa concluída quando todos os manipuladores de eventos são chamados. Cada manipulador é executado integralmente (inclusive continuações) antes do próximo manipulador na lista ser invocado.

InvokeAsync<TEventArgs>(AsyncEventHandler<TEventArgs>, Object, TEventArgs)

Invoca manipuladores de eventos assíncronos, retornando uma tarefa concluída quando todos os manipuladores de eventos são chamados. Cada manipulador é executado integralmente (inclusive continuações) antes do próximo manipulador na lista ser invocado.

NoThrowAwaitable(Task, Boolean)

Retorna um awaitable para a tarefa especificada que nunca será lançada, mesmo se a tarefa de origem falhar ou for cancelada.

NoThrowAwaitable(ValueTask, Boolean)

Retorna um awaitable para a tarefa especificada que nunca será lançada, mesmo se a tarefa de origem falhar ou for cancelada.

NoThrowAwaitable<TResult>(ValueTask<TResult>, Boolean)

Retorna um awaitable para a tarefa especificada que nunca será lançada, mesmo se a tarefa de origem falhar ou for cancelada.

ToApm(Task, AsyncCallback, Object)

Converte uma tarefa TPL no padrão de Begin-End do APM.

ToApm<TResult>(Task<TResult>, AsyncCallback, Object)

Converte uma tarefa TPL no padrão de Begin-End do APM.

ToTask(WaitHandle, Int32, CancellationToken)

Cria uma Tarefa TPL que retorna true quando um WaitHandle é sinalizado ou retorna false se um tempo limite ocorre primeiro.

WaitWithoutInlining(Task)

Aguarde uma tarefa sem possivelmente inliná-la no thread atual.

WithTimeout(Task, TimeSpan)

Retorna uma tarefa que é concluída à medida que a tarefa original é concluída ou quando um tempo limite expira, o que acontecer primeiro.

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

Retorna uma tarefa que é concluída à medida que a tarefa original é concluída ou quando um tempo limite expira, o que acontecer primeiro.

Aplica-se a

Acesso thread-safe

Esse tipo é thread-safe para todos os membros.