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

Nombre Description
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 proporciona Parallel 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 Parallel clase .

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 la configuración Taskde enumerables asincrónicos y descartables.

TaskCanceledException

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

TaskCompletionSource<TResult>

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

TaskExtensions

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

TaskFactory

Proporciona compatibilidad para crear y programar Task objetos.

TaskFactory<TResult>

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

TaskScheduler

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

TaskSchedulerException

Representa una excepción que se usa para comunicar una operación no válida mediante .TaskScheduler

UnobservedTaskExceptionEventArgs

Proporciona datos para el evento que se genera cuando la excepción de un error Taskno esobservada.

Estructuras

Nombre Description
ParallelLoopResult

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

ValueTask

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

ValueTask<TResult>

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

Enumeraciones

Nombre Description
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