TplExtensions Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
TrueTask |
Uma tarefa concluída com um |
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 |
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.