Partager via


Programmation parallèle dans .NET : guide de la documentation

De nombreux ordinateurs personnels et stations de travail ont plusieurs cœurs de processeur qui permettent à plusieurs threads d’être exécutés simultanément. Pour tirer parti du matériel, vous pouvez paralléliser votre code pour distribuer le travail sur plusieurs processeurs.

Dans le passé, la parallélisation nécessitait une manipulation de bas niveau des threads et des verrous. Visual Studio et .NET améliorent la prise en charge de la programmation parallèle en fournissant un runtime, des types de bibliothèques de classes et des outils de diagnostic. Ces fonctionnalités, qui ont été introduites dans .NET Framework 4, simplifient le développement parallèle. Vous pouvez écrire du code parallèle efficace, affiné et évolutif dans un idiome naturel sans avoir à travailler directement avec des threads ou le pool de threads.

L’illustration suivante fournit une vue d’ensemble générale de l’architecture de programmation parallèle dans .NET.

Architecture de programmation parallèle .NET

Technologie Descriptif
bibliothèque parallèle de tâches (TPL) Fournit de la documentation pour la System.Threading.Tasks.Parallel classe, qui inclut des versions parallèles et ForForEach des boucles, ainsi que pour la System.Threading.Tasks.Task classe, qui représente la méthode préférée pour exprimer des opérations asynchrones.
PARALLEL LINQ (PLINQ) Implémentation parallèle de LINQ to Objects qui améliore considérablement les performances dans de nombreux scénarios.
Structures de données pour la programmation parallèle Fournit des liens vers la documentation relative aux classes de collection thread-safe, aux types de synchronisation légers et aux types pour l’initialisation différée.
Outils de diagnostic parallèles Fournit des liens vers la documentation relative aux fenêtres du débogueur Visual Studio pour les tâches et les piles parallèles, ainsi que pour le visualiseur concurrentiel.
Partitionneurs personnalisés pour PLINQ et TPL Décrit le fonctionnement des partitionneurs et la configuration des partitionneurs par défaut ou la création d’un partitionneur.
Planificateurs de tâches Décrit le fonctionnement des planificateurs et la façon dont les planificateurs par défaut peuvent être configurés.
Expressions lambda dans PLINQ et TPL Fournit une brève vue d’ensemble des expressions lambda en C# et Visual Basic, et montre comment elles sont utilisées dans PLINQ et dans la bibliothèque parallèle de tâches.
Pour en savoir plus Fournit des liens vers des informations supplémentaires et des exemples de ressources pour la programmation parallèle dans .NET.

Voir aussi