System.Threading.Tasks Namespace
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.
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 |
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
- programação paralela no do .NET Framework