System.Threading.Tasks Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
É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
- programmation Parallel dans .NET