System.Threading.Tasks Namespace

Fornece tipos que simplificam a tarefa de escrever código simultâneo e assíncrono. Os principais tipos 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 classe TaskFactory fornece métodos estáticos para criar e iniciar tarefas e a classe TaskScheduler fornece a infraestrutura de agendamento de threads padrão.

Classes

ConcurrentExclusiveSchedulerPair

Fornece agendadores de tarefa que se coordenam para executar tarefas, enquanto garantem que as tarefas simultâneas possam ser executadas simultaneamente e as tarefas exclusivas nunca.

Parallel

Fornece suporte para regiões e loops paralelos.

ParallelLoopState

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

ParallelOptions

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

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 comportamentos relacionados à tarefa em enumeráveis e descartáveis assíncronos.

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 propriedade Task.

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 propriedade Task.

TaskExtensions

Fornece um conjunto de métodos estáticos (compartilhado no Visual Basic) para trabalhar com tipos específicos de instâncias Task.

TaskFactory

Fornece suporte para criação e agendamento de objetos Task.

TaskFactory<TResult>

Fornece suporte para criação e agendamento de objetos Task<TResult>.

TaskScheduler

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

TaskSchedulerException

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

UnobservedTaskExceptionEventArgs

Fornece dados para o evento que é gerado quando a exceção de um Task com falha não é observada.

Estruturas

ParallelLoopResult

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

ValueTask

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

ValueTask<TResult>

Fornece um tipo de valor que encapsula um Task<TResult> e um TResult. Somente um de cada é usado.

Enumerações

TaskContinuationOptions

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

TaskCreationOptions

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

TaskStatus

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

Confira também