Linguagem

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

Nome Description
CanceledTask
Obsoleto.

Uma tarefa que já foi cancelada.

CompletedTask
Obsoleto.

Uma tarefa concluída por singleton.

FalseTask

Uma tarefa concluída com um false resultado.

TrueTask

Uma tarefa concluída com um true resultado.

Métodos

Nome Description
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 para seu resultado, iterativamente.

Forget(Task)

Consome uma tarefa e não faz nada com ela. Útil para chamadas de fogo e esquecer 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 de fogo e esquecer 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% provavelmente aguardar o resultado imediatamente.

Forget<T>(ValueTask<T>)

Consome um ValueTask e permite que ele seja reciclado, se aplicável. Útil para chamadas de fogo e esquecer 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% provavelmente aguardar o resultado imediatamente.

InvokeAsync(AsyncEventHandler, Object, EventArgs)

Invoca manipuladores de eventos assíncronos, retornando uma tarefa que é concluída quando todos os manipuladores de eventos são invocados. Cada manipulador é totalmente executado (incluindo continuações) antes que o próximo manipulador na lista seja invocado.

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

Invoca manipuladores de eventos assíncronos, retornando uma tarefa que é concluída quando todos os manipuladores de eventos são invocados. Cada manipulador é totalmente executado (incluindo continuações) antes que o próximo manipulador na lista seja invocado.

NoThrowAwaitable(Task, Boolean)

Retorna um aguardado para a tarefa especificada que nunca será gerada, mesmo se a tarefa de origem falhar ou for cancelada.

NoThrowAwaitable(ValueTask, Boolean)

Retorna um aguardado para a tarefa especificada que nunca será gerada, mesmo se a tarefa de origem falhar ou for cancelada.

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

Retorna um aguardado para a tarefa especificada que nunca será gerada, 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 ocorrer 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 ocorrer primeiro.

Aplica-se a

Acesso thread-safe

Esse tipo é thread-safe para todos os membros.