System.Threading.Tasks Namespace

L'espace de noms System.Threading.Tasks fournit les types qui simplifient le travail d'écriture de code simultané et asynchrone. The System.Threading.Tasks namespace provides types that simplify the work of writing concurrent and asynchronous code. Les principaux types sont : Task qui représente une opération asynchrone pouvant être mise en attente et annulée, et Task<TResult> qui est une tâche pouvant retourner une valeur. 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 classe TaskFactory fournit des méthodes statiques pour la création et le lancement de tâches, et la classe TaskScheduler fournit l'infrastructure de planification de thread par défaut. The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure.

Classes

ConcurrentExclusiveSchedulerPair

Fournit les planificateurs de tâches qui se coordonnent pour exécuter les tâches tout en garantissant que les tâches simultanées peuvent s'exécuter simultanément et que les tâches exclusives ne s'exécutent jamais simultanément.Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do.

Parallel

Fournit une prise en charge pour les boucles et les régions parallèles.Provides support for parallel loops and regions.

ParallelLoopState

Permet aux itérations de boucles parallèles d’interagir avec d’autres itérations.Enables iterations of parallel loops to interact with other iterations. Une instance de cette classe est fournie par la classe Parallel à chaque boucle ; vous ne pouvez pas créer d’instances dans votre code.An instance of this class is provided by the Parallel class to each loop; you can not create instances in your code.

ParallelOptions

Stocke des options qui configurent l'opération de méthodes sur la classe Parallel.Stores options that configure the operation of methods on the Parallel class.

Task

Représente une opération asynchrone.Represents an asynchronous operation.

Task<TResult>

Représente une opération asynchrone qui peut retourner une valeur.Represents an asynchronous operation that can return a value.

TaskAsyncEnumerableExtensions

Fournit un ensemble de méthodes statiques pour configurer les comportements liés à une tâche sur des éléments énumérables ou supprimables asynchrones.Provides a set of static methods for configuring task-related behaviors on asynchronous enumerables and disposables.

TaskCanceledException

Représente une exception utilisée pour communiquer l'annulation d'une tâche.Represents an exception used to communicate task cancellation.

TaskCompletionSource<TResult>

Représente le côté producteur d'un Task<TResult> indépendant d'un délégué, en fournissant l'accès au côté consommateur via la propriété Task.Represents the producer side of a Task<TResult> unbound to a delegate, providing access to the consumer side through the Task property.

TaskExtensions

Fournit un ensemble de méthodes statiques (méthodes partagées en Visual Basic) pour l'utilisation de types spécifiques d'instances de Task.Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of Task instances.

TaskFactory

Prend en charge la création et la planification d'objets Task.Provides support for creating and scheduling Task objects.

TaskFactory<TResult>

Prend en charge la création et la planification d'objets Task<TResult>.Provides support for creating and scheduling Task<TResult> objects.

TaskScheduler

Représente un objet qui gère les tâches de bas niveau de la mise en file d'attente de tâches sur des threads.Represents an object that handles the low-level work of queuing tasks onto threads.

TaskSchedulerException

Représente une exception utilisée pour communiquer une opération non valide par un TaskScheduler.Represents an exception used to communicate an invalid operation by a TaskScheduler.

UnobservedTaskExceptionEventArgs

Fournit des données sur l'événement déclenché lorsqu'une exception d'une Task défaillante n'est pas prise en charge.Provides data for the event that is raised when a faulted Task's exception goes unobserved.

Structures

ParallelLoopResult

Indique l'état d'achèvement de l'exécution d'une boucle Parallel.Provides completion status on the execution of a Parallel loop.

ValueTask

Fournit un résultat pouvant être attendu d'une opération asynchrone.Provides an awaitable result of an asynchronous operation.

ValueTask<TResult>

Fournit un type valeur qui inclut dans un wrapper un Task<TResult> et un TResult, un seul d’entre eux étant utilisé.Provides a value type that wraps a Task<TResult> and a TResult, only one of which is used.

Énumérations

TaskContinuationOptions

Spécifie le comportement pour une tâche créée à l'aide de la méthode ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) ou 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

Spécifie des indicateurs qui contrôlent le comportement facultatif pour la création et l'exécution de tâches.Specifies flags that control optional behavior for the creation and execution of tasks.

TaskStatus

Représente l'étape en cours dans le cycle de vie d'une Task.Represents the current stage in the lifecycle of a Task.