Compartir a través de


System.Threading.Tasks Espacio de nombres

Proporciona tipos que simplifican el trabajo de escribir código simultáneo y asincrónico. Los tipos principales son Task que representa una operación asincrónica que se puede esperar y cancelar, y Task<TResult>, que es una tarea que puede devolver un valor. La clase TaskFactory proporciona métodos estáticos para crear e iniciar tareas, y la clase TaskScheduler proporciona la infraestructura de programación de subprocesos predeterminada.

Clases

ConcurrentExclusiveSchedulerPair

Proporciona programadores de tareas que se coordinan para ejecutar tareas a la vez que garantizan que las tareas simultáneas se puedan ejecutar simultáneamente y las tareas exclusivas nunca lo hagan.

Parallel

Proporciona compatibilidad con bucles y regiones paralelos.

ParallelLoopState

Permite que las iteraciones de bucles paralelos interactúen con otras iteraciones. La clase Parallel proporciona una instancia de esta clase a cada bucle; no puede crear instancias en el código.

ParallelOptions

Almacena opciones que configuran el funcionamiento de los métodos en la clase Parallel.

Task

Representa una operación asincrónica.

Task<TResult>

Representa una operación asincrónica que puede devolver un valor.

TaskAsyncEnumerableExtensions

Proporciona un conjunto de métodos estáticos para configurar comportamientos relacionados con Tasken enumerables asincrónicos y descartables.

TaskCanceledException

Representa una excepción utilizada para comunicar la cancelación de tareas.

TaskCompletionSource

Representa el lado productor de un Task sin enlazar a un delegado, lo que proporciona acceso al lado del consumidor a través de la propiedad Task.

TaskCompletionSource<TResult>

Representa el lado productor de un Task<TResult> sin enlazar a un delegado, lo que proporciona acceso al lado del consumidor a través de la propiedad Task.

TaskExtensions

Proporciona un conjunto de métodos estáticos para Task.

TaskFactory

Proporciona compatibilidad para crear y programar objetos Task.

TaskFactory<TResult>

Proporciona compatibilidad para crear y programar objetos Task<TResult>.

TaskScheduler

Representa un objeto que controla el trabajo de bajo nivel de tareas de puesta en cola en subprocesos.

TaskSchedulerException

Representa una excepción usada para comunicar una operación no válida mediante un TaskScheduler.

TaskToAsyncResult

Proporciona métodos para usar Task para implementar el patrón modelo de programación asincrónica basado en métodos "Begin" y "End".

TimeProviderTaskExtensions

Proporcione métodos de extensiones para operaciones de Task con TimeProvider.

UnobservedTaskExceptionEventArgs

Proporciona datos para el evento que se genera cuando una excepción de Taskerrónea no esobservada.

Estructuras

ParallelLoopResult

Proporciona el estado de finalización en la ejecución de un bucle Parallel.

ValueTask

Proporciona un resultado esperado de una operación asincrónica.

ValueTask<TResult>

Proporciona un tipo de valor que encapsula un Task<TResult> y un TResult, solo uno de los cuales se usa.

Enumeraciones

ConfigureAwaitOptions

Opciones para controlar el comportamiento al esperar.

TaskContinuationOptions

Especifica el comportamiento de una tarea que se crea mediante el método ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) o ContinueWith(Action<Task<TResult>>, TaskContinuationOptions).

TaskCreationOptions

Especifica marcas que controlan el comportamiento opcional para la creación y ejecución de tareas.

TaskStatus

Representa la fase actual del ciclo de vida de un Task.

Consulte también