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.
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.
Rubriques connexes
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 For ForEach 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. |