System.Threading.Tasks Namespace

O namespace System.Threading.Tasks fornece tipos que simplificam o trabalho de gravar código simultâneo e assíncrono. The System.Threading.Tasks namespace provides types that simplify the work of writing concurrent and asynchronous code. 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. The main types are Task which represents an asynchronous operation that can be waited on and cancelled, and Task<TResult>, which is a task that can return a value. 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. The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure.

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.Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do.

Parallel

Fornece suporte para regiões e loops paralelos.Provides support for parallel loops and regions.

ParallelLoopState

Permite que iterações de loops paralelos interajam com outras iterações.Enables iterations of parallel loops to interact with other iterations. Uma instância dessa classe é fornecida pela classe Parallel a cada loop. Você não pode criar instâncias no seu código.An instance of this class is provided by the Parallel class to each loop; you can not create instances in your code.

ParallelOptions

Armazena opções que configuram a operação dos métodos na classe Parallel.Stores options that configure the operation of methods on the Parallel class.

Task

Representa uma operação assíncrona.Represents an asynchronous operation.

Task<TResult>

Representa uma operação assíncrona que pode retornar um valor.Represents an asynchronous operation that can return a value.

TaskAsyncEnumerableExtensions

Fornece um conjunto de métodos estáticos para configurar comportamentos relacionados à tarefa em enumeráveis e descartáveis assíncronos.Provides a set of static methods for configuring task-related behaviors on asynchronous enumerables and disposables.

TaskCanceledException

Representa uma exceção usada para comunicar o cancelamento da tarefa.Represents an exception used to communicate task cancellation.

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.Represents the producer side of a Task<TResult> unbound to a delegate, providing access to the consumer side through the Task property.

TaskExtensions

Fornece um conjunto de métodos estáticos (compartilhado no Visual Basic) para trabalhar com tipos específicos de instâncias Task.Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of Task instances.

TaskFactory

Fornece suporte para criação e agendamento de objetos Task.Provides support for creating and scheduling Task objects.

TaskFactory<TResult>

Fornece suporte para criação e agendamento de objetos Task<TResult>.Provides support for creating and scheduling Task<TResult> objects.

TaskScheduler

Representa um objeto que manipula o trabalho de nível baixo de enfileirar tarefas em threads.Represents an object that handles the low-level work of queuing tasks onto threads.

TaskSchedulerException

Representa uma exceção usada para comunicar uma operação inválida por um TaskScheduler.Represents an exception used to communicate an invalid operation by a TaskScheduler.

UnobservedTaskExceptionEventArgs

Fornece dados para o evento que é gerado quando a exceção de um Task com falha não é observada.Provides data for the event that is raised when a faulted Task's exception goes unobserved.

Estruturas

ParallelLoopResult

Fornece o status de conclusão da execução de um loop Parallel.Provides completion status on the execution of a Parallel loop.

ValueTask

Fornece um resultado esperado de uma operação assíncrona.Provides an awaitable result of an asynchronous operation.

ValueTask<TResult>

Fornece um tipo de valor que encapsula um Task<TResult> e um TResult. Somente um de cada é usado.Provides a value type that wraps a Task<TResult> and a TResult, only one of which is used.

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).Specifies the behavior for a task that is created by using the ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) or ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) method.

TaskCreationOptions

Especifica os sinalizadores que controlam o comportamento opcional para a criação e a execução de tarefas.Specifies flags that control optional behavior for the creation and execution of tasks.

TaskStatus

Representa o estágio atual no ciclo de vida de um Task.Represents the current stage in the lifecycle of a Task.

Veja também