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.