Bibliothèque parallèle de tâches

La bibliothèque parallèle de tâches est un ensemble de types publics et d’API dans les espaces de noms System.Threading et System.Threading.Tasks. L'objectif de la bibliothèque parallèle de tâches est d'accroître la productivité des développeurs en simplifiant le processus d'ajout du parallélisme et de l'accès concurrentiel aux applications. La bibliothèque parallèle de tâches adapte dynamiquement le degré d’accès concurrentiel de façon à utiliser plus efficacement tous les processeurs disponibles. 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. L'utilisation de la bibliothèque parallèle de tâches vous permet de maximiser les performances de votre code tout en vous concentrant sur le travail que votre programme doit accomplir.

Dans .NET Framework 4, la bibliothèque parallèle de tâches constitue le moyen privilégié d’écrire du code multithread et du code parallèle. Toutefois, tout le code n’est pas adapté à la parallélisation. Par exemple, si une boucle n’effectue qu’un travail limité à chaque itération ou s’exécute lors de peu d’itérations, la surcharge de la parallélisation risque de ralentir l’exécution du code. En outre, comme tout code multithread, la parallélisation rend l’exécution du programme plus complexe. 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.

Intitulé Description
Parallélisme de données Décrit comment créer des boucles parallèles for et foreach (For et For Each en Visual Basic).
Programmation asynchrone basée sur les tâches Décrit comment créer et exécuter implicitement des tâches à l’aide de Parallel.Invoke ou explicitement en utilisant des objets Task directement.
Dataflow Explique comment utiliser les composants de flux de données de la bibliothèque de flux de données TPL pour effectuer 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 des pièges courants et la manière de les éviter.
Parallel LINQ (PLINQ) Décrit comment atteindre le parallélisme des données avec les requêtes LINQ.
Programmation parallèle Nœud de niveau supérieur pour la programmation parallèle .NET.

Voir aussi