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