Partilhar via


System.Threading.Tasks Namespace

Fornece tipos que simplificam o trabalho 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 thread padrão.

Classes

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 classe Parallel 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 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 a Taskem 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 uma 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 uma 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 criar e agendar objetos Task.

TaskFactory<TResult>

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

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íncrono com base nos métodos "Begin" e "End".

TimeProviderTaskExtensions

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

UnobservedTaskExceptionEventArgs

Fornece dados para o evento gerado quando uma exceção de Taskcom falha não é observada.

Estruturas

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

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