System.Threading.Tasks Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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. |
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 |
Enumeraciones
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. |