System.Threading.Tasks Espace de noms

Fournit des types qui simplifient le travail d’écriture de code simultané et asynchrone. Les principaux types sont Task, qui représente une opération asynchrone qui peut être attendre et annulée, et Task<TResult>qui est une tâche qui peut retourner une valeur. La TaskFactory classe fournit des méthodes statiques pour créer et démarrer des tâches, et la TaskScheduler classe fournit l’infrastructure de planification de threads par défaut.

Classes

Nom Description
ConcurrentExclusiveSchedulerPair

Fournit des planificateurs de tâches qui coordonnent l’exécution des tâches tout en garantissant que les tâches simultanées peuvent s’exécuter simultanément et les tâches exclusives ne le font jamais.

Parallel

Fournit la prise en charge des boucles et régions parallèles.

ParallelLoopState

Permet aux itérations de boucles parallèles d’interagir avec d’autres itérations. Une instance de cette classe est fournie par la Parallel classe à chaque boucle ; vous ne pouvez pas créer d’instances dans votre code.

ParallelOptions

Stocke les options qui configurent l’opération des méthodes sur la Parallel classe.

Task

Représente une opération asynchrone.

Task<TResult>

Représente une opération asynchrone qui peut retourner une valeur.

TaskAsyncEnumerableExtensions

Fournit un ensemble de méthodes statiques pour configurer Taskdes comportements liés à des énumérables asynchrones et des éléments jetables.

TaskCanceledException

Représente une exception utilisée pour communiquer l’annulation de tâche.

TaskCompletionSource<TResult>

Représente le côté producteur d’un Task<TResult> délégué qui fournit l’accès au côté consommateur par le biais de la Task propriété.

TaskExtensions

Fournit un ensemble de méthodes statiques pour Task.

TaskFactory

Prend en charge la création et la planification d’objets Task .

TaskFactory<TResult>

Prend en charge la création et la planification d’objets Task<TResult> .

TaskScheduler

Représente un objet qui gère le travail de bas niveau des tâches de mise en file d’attente sur des threads.

TaskSchedulerException

Représente une exception utilisée pour communiquer une opération non valide par un TaskScheduler.

UnobservedTaskExceptionEventArgs

Fournit des données pour l’événement déclenché lorsqu’une exception d’erreur Taskn’est pas traitée.

Structures

Nom Description
ParallelLoopResult

Fournit l’état d’achèvement sur l’exécution d’une boucle Parallel.

ValueTask

Fournit un résultat attendu d’une opération asynchrone.

ValueTask<TResult>

Fournit un type valeur qui encapsule un Task<TResult> et un TResult, dont un seul est utilisé.

Énumérations

Nom Description
TaskContinuationOptions

Spécifie le comportement d’une tâche créée à l’aide de la méthode ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) ou ContinueWith(Action<Task<TResult>>, TaskContinuationOptions).

TaskCreationOptions

Spécifie des indicateurs qui contrôlent le comportement facultatif pour la création et l’exécution de tâches.

TaskStatus

Représente l’étape actuelle du cycle de vie d’un Task.

Voir aussi