Compartilhar via


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 para 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.

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

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.

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

ConfigureAwaitOptions

Opções para controlar o comportamento ao aguardar.

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