System.Threading.Tasks Namespace

Fornece tipos que simplificam o trabalho de escrever código simultâneo e assíncrono. Os tipos principais são Task, que representa uma operação assíncrona que pode ser aguardada e cancelada e Task<TResult>, que é uma tarefa que pode retornar um valor. A TaskFactory classe fornece métodos estáticos para criar e iniciar tarefas, e a TaskScheduler classe fornece a infraestrutura de agendamento de thread padrão.

Classes

Nome Description
ConcurrentExclusiveSchedulerPair

Fornece agendadores de tarefas que coordenam para executar tarefas, garantindo que tarefas simultâneas possam ser executadas simultaneamente e tarefas exclusivas nunca o fazem.

Parallel

Fornece suporte para loops paralelos e regiões.

ParallelLoopState

Permite que iterações de loops paralelos interajam com outras iterações. Uma instância dessa classe é fornecida pela Parallel classe para cada loop; você não pode criar instâncias em seu código.

ParallelOptions

Armazena opções que configuram a operação de métodos na Parallel classe.

Task

Representa uma operação assíncrona.

Task<TResult>

Representa uma operação assíncrona que pode retornar um valor.

TaskAsyncEnumerableExtensions

Fornece um conjunto de métodos estáticos para configurar Taskcomportamentos relacionados em enumeráveis assíncronos e descartáveis.

TaskCanceledException

Representa uma exceção usada para comunicar o cancelamento da tarefa.

TaskCompletionSource

Representa o lado do produtor de um Task não associado a um delegado, fornecendo acesso ao lado do consumidor por meio da Task propriedade.

TaskCompletionSource<TResult>

Representa o lado do produtor de um Task<TResult> não associado a um delegado, fornecendo acesso ao lado do consumidor por meio da Task propriedade.

TaskExtensions

Fornece um conjunto de métodos estáticos para Task.

TaskFactory

Fornece suporte para criar e agendar Task objetos.

TaskFactory<TResult>

Fornece suporte para criar e agendar Task<TResult> objetos.

TaskScheduler

Representa um objeto que manipula o trabalho de baixo nível de enfileiramento de tarefas em threads.

TaskSchedulerException

Representa uma exceção usada para comunicar uma operação inválida por um TaskScheduler.

TaskToAsyncResult

Fornece métodos para usar Task para implementar o padrão de modelo de programação assíncrona com base nos métodos "Begin" e "End".

TimeProviderTaskExtensions

Forneça métodos de extensões para Task operações com TimeProvider.

UnobservedTaskExceptionEventArgs

Fornece dados para o evento que é gerado quando uma exceção com falha Tasknão é observada.

Estruturas

Nome Description
ParallelLoopResult

Fornece o status de conclusão na execução de um loop de Parallel.

ValueTask

Fornece um resultado aguardado de uma operação assíncrona.

ValueTask<TResult>

Fornece um tipo de valor que encapsula um Task<TResult> e um TResult, apenas um dos quais é usado.

Enumerações

Nome Description
ConfigureAwaitOptions

Opções para controlar o comportamento ao aguardar.

TaskContinuationOptions

Especifica o comportamento de uma tarefa criada usando o método ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) ou ContinueWith(Action<Task<TResult>>, TaskContinuationOptions).

TaskCreationOptions

Especifica sinalizadores que controlam o comportamento opcional para a criação e execução de tarefas.

TaskStatus

Representa o estágio atual no ciclo de vida de um Task.

Confira também