System.Threading.Tasks Espacio de nombres

Proporciona tipos que simplifican la escritura de 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 predeterminada de programación de subprocesos.

Clases

ConcurrentExclusiveSchedulerPair

Proporciona programadores de tareas que se coordinan para ejecutar las tareas a la vez que garantizan que las tareas simultáneas puedan ejecutarse en paralelo y las tareas excluyentes nunca lo hagan así.

Parallel

Proporciona compatibilidad con regiones y bucles paralelos.

ParallelLoopState

Permite las iteraciones de bucles paralelos para interactuar con otras iteraciones. La clase Parallel proporciona una instancia de esta clase a cada bucle; no se pueden crear instancias en el código.

ParallelOptions

Almacena las 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 tareas en objetos descartables y enumerables asincrónicos.

TaskCanceledException

Representa una excepción usada para comunicar la cancelación de la tarea.

TaskCompletionSource

Representa el lado del productor de una Task sin enlazar a un delegado, proporcionando acceso al lado del consumidor mediante la propiedad Task.

TaskCompletionSource<TResult>

Representa el lado del productor de una Task<TResult> sin enlazar a un delegado, proporcionando acceso al lado del consumidor mediante la propiedad Task.

TaskExtensions

Proporciona un conjunto de métodos estáticos (Shared en Visual Basic) para que funcionen con determinados tipos de instancias de 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 administra el trabajo de bajo nivel de poner en cola tareas en los subprocesos.

TaskSchedulerException

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

TaskToAsyncResult

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

UnobservedTaskExceptionEventArgs

Proporciona datos para el evento que se genera cuando una excepción del objeto Task erróneo pasa inadvertida.

Estructuras

ParallelLoopResult

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

ValueTask

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

ValueTask<TResult>

Proporciona un tipo de valor que encapsula un Task<TResult> y un TResult(solo se usa uno de ellos).

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 las marcas que controlan el comportamiento opcional de la creación y ejecución de tareas.

TaskStatus

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

Consulte también