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 du .NET Framework version 4. 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 met à l'échelle dynamiquement le degré d'accès concurrentiel pour 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.

À partir du .NET Framework 4, la bibliothèque parallèle de tâches est la meilleure méthode pour écrire le code multithread et parallèle. Toutefois, tout le code est pas approprié pour la parallélisation ; par exemple, si une boucle exécute uniquement une petite quantité de travail sur chaque itération ou ne s'exécute que pour un nombre limité d'itérations, la charge mémoire de la parallélisation peut 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. Pour plus d'informations sur les concepts de calcul parallèle de base, consultez le Centre des développeurs pour le calcul parallèle (page éventuellement en anglais) sur MSDN.

Rubriques connexes

Titre

Description

Parallélisme de données (bibliothèque parallèle de tâches)

Décrit comment créer des boucles parallèles for et foreach (For et For Each en Visual Basic).

Parallélisme des tâches (bibliothèque parallèle de 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.

Bibliothèque parallèle de tâches avec d'autres modèles asynchrones

Décrit comment utiliser la bibliothèque parallèle de tâches avec d'autres modèles asynchrones dans .NET.

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 dans le .NET Framework

Nœud de niveau supérieur pour la programmation parallèle .NET.