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 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 |
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
- programación paralela en el de .NET Framework