Partager via


System.Threading.Tasks Espace de noms

Fournit des types qui simplifient le travail d’écriture de code simultané et asynchrone. Les types principaux 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 classe TaskFactory fournit des méthodes statiques pour créer et démarrer des tâches, et la classe TaskScheduler fournit l’infrastructure de planification de threads par défaut.

Classes

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 classe Parallel à 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 classe Parallel.

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 la configuration des comportements liés aux tâches sur des énumérables asynchrones et des éléments jetables.

TaskCanceledException

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

TaskCompletionSource

Représente le côté producteur d’un Task non lié à un délégué, fournissant l’accès au côté consommateur via la propriété Task.

TaskCompletionSource<TResult>

Représente le côté producteur d’un Task<TResult> non lié à un délégué, fournissant l’accès au côté consommateur via la propriété Task.

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.

TaskToAsyncResult

Fournit des méthodes permettant d’utiliser Task pour implémenter le modèle de modèle de programmation asynchrone basé sur les méthodes « Begin » et « End ».

TimeProviderTaskExtensions

Fournit des méthodes d’extensions pour les opérations de Task avec TimeProvider.

UnobservedTaskExceptionEventArgs

Fournit des données pour l’événement déclenché lorsqu’une exception de Taskdéfaillante n’est pas traitée.

Structures

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

ConfigureAwaitOptions

Options de contrôle du comportement en attente.

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