System.Threading.Tasks Namespace

El espacio de nombres System.Threading.Tasks proporciona tipos que simplifican la escritura de código simultáneo y asincrónico. The System.Threading.Tasks namespace provides types that simplify the work of writing concurrent and asynchronous code. 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. The main types are Task which represents an asynchronous operation that can be waited on and cancelled, and Task<TResult>, which is a task that can return a value. 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. The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure.

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í. Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do.

Parallel

Proporciona compatibilidad con regiones y bucles paralelos. Provides support for parallel loops and regions.

ParallelLoopState

Habilita iteraciones de bucles paralelos para interactuar con otras iteraciones. Enables iterations of parallel loops to interact with other iterations. La clase Parallel proporciona una instancia de esta clase a cada bucle; no se pueden crear instancias en el código. An instance of this class is provided by the Parallel class to each loop; you can not create instances in your code.

ParallelOptions

Almacena las opciones que configuran el funcionamiento de los métodos en la clase Parallel. Stores options that configure the operation of methods on the Parallel class.

Task

Representa una operación asincrónica. Represents an asynchronous operation.

Task<TResult>

Representa una operación asincrónica que puede devolver un valor. Represents an asynchronous operation that can return a value.

TaskCanceledException

Representa una excepción usada para comunicar la cancelación de la tarea. Represents an exception used to communicate task cancellation.

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. Represents the producer side of a Task<TResult> unbound to a delegate, providing access to the consumer side through the Task property.

TaskExtensions

Proporciona un conjunto de métodos estáticos (Shared en Visual Basic) para que funcionen con determinados tipos de instancias de Task. Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of Task instances.

TaskFactory

Proporciona compatibilidad para crear y programar objetos Task. Provides support for creating and scheduling Task objects.

TaskFactory<TResult>

Proporciona compatibilidad para crear y programar objetos Task<TResult>. Provides support for creating and scheduling Task<TResult> objects.

TaskScheduler

Representa un objeto que administra el trabajo de bajo nivel de poner en cola tareas en los subprocesos. Represents an object that handles the low-level work of queuing tasks onto threads.

TaskSchedulerException

Representa una excepción que se usa para comunicar una operación no válida de un objeto TaskScheduler. Represents an exception used to communicate an invalid operation by a TaskScheduler.

UnobservedTaskExceptionEventArgs

Proporciona datos para el evento que se genera cuando una excepción del objeto Task erróneo pasa inadvertida. Provides data for the event that is raised when a faulted Task's exception goes unobserved.

Estructuras

ParallelLoopResult

Proporciona el estado de realización en la ejecución de un bucle Parallel. Provides completion status on the execution of a Parallel loop.

ValueTask
ValueTask<TResult>

Proporciona un tipo de valor que encapsula un Task<TResult> y un TResult(solo se usa uno de ellos). Provides a value type that wraps a Task<TResult> and a TResult, only one of which is used.

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). Specifies the behavior for a task that is created by using the ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) or ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) method.

TaskCreationOptions

Especifica las marcas que controlan el comportamiento opcional de la creación y ejecución de tareas. Specifies flags that control optional behavior for the creation and execution of tasks.

TaskStatus

Representa la fase actual del ciclo de vida de una Task. Represents the current stage in the lifecycle of a Task.