Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La bibliothèque parallèle de tâches (TPL) est un ensemble de types et d'API publics dans les espaces de noms System.Threading et System.Threading.Tasks. L’objectif du TPL est de rendre les développeurs plus productifs en simplifiant le processus d’ajout de parallélisme et d’accès concurrentiel aux applications. Le TPL ajuste dynamiquement le degré de concurrence pour utiliser tous les processeurs disponibles de la manière la plus efficace. De plus, la bibliothèque parallèle de tâches gère le partitionnement du travail, la planification de threads sur le ThreadPool, la prise en charge de l'annulation, la gestion d'état et d'autres détails de bas niveau. En utilisant TPL, vous pouvez optimiser les performances de votre code tout en vous concentrant sur le travail que votre programme est conçu pour accomplir.
Dans .NET Framework 4, la TPL est la façon préférée d’écrire du code multithreadé et parallèle. Toutefois, tout le code ne convient pas à la parallélisation. Par exemple, si une boucle effectue uniquement une petite quantité de travail sur chaque itération ou qu’elle ne s’exécute pas pour de nombreuses itérations, la surcharge de parallélisation peut entraîner l’exécution du code plus lentement. En outre, la parallélisation, comme n’importe quel code multithread, ajoute de la complexité à l’exécution de votre programme. Même si la bibliothèque parallèle de tâches simplifie les scénarios multithread, il est recommandé de connaître les notions fondamentales des concepts de threading, tels que les verrous, les interblocages et les conditions de concurrence critique, afin de pouvoir utiliser efficacement la bibliothèque parallèle de tâches.
Articles connexes
Titre | Descriptif |
---|---|
le parallélisme des données | Décrit comment créer des boucles parallèles for foreach (For et For Each en Visual Basic). |
Programmation asynchrone basée sur des tâches | Décrit comment créer et exécuter des tâches implicitement à l’aide Parallel.Invoke ou explicitement à l’aide d’objets Task directement. |
Dataflow | Décrit comment utiliser les composants de dataflow dans la bibliothèque de flux de données TPL pour gérer plusieurs opérations. Ces opérations doivent communiquer entre elles et traiter les données dès qu’elles sont disponibles. |
Pièges potentiels dans le parallélisme des données et des tâches | Décrit certains pièges courants et comment les éviter. |
PARALLEL LINQ (PLINQ) | Décrit comment obtenir le parallélisme des données avec des requêtes LINQ. |
Programmation Parallèle | Nœud de niveau supérieur pour la programmation parallèle .NET. |