Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

Task Parallel Library (TPL)

.NET Framework (current version)
 

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 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.  

Title

Description

Data Parallelism (Task Parallel Library)

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

Task Parallelism (Task Parallel Library)

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 (Task Parallel Library)

Explique comment utiliser les composants de flux de données dans la bibliothèque de flux de données de TPL pour effectuer plusieurs opérations qui doivent communiquer entre elles ou pour traiter les données lorsqu'elles sont disponibles.

Using TPL with Other Asynchronous Patterns

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

Potential Pitfalls in Data and Task Parallelism

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.

Parallel Programming in the .NET Framework

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

Afficher: