Recherche…


Introduction

Cette rubrique concerne la programmation multi-cœur en utilisant la bibliothèque parallèle de tâches avec le framework .NET. La bibliothèque parallèle de tâches vous permet d’écrire du code lisible par l’homme et s’adapte au nombre de cœurs disponibles. Ainsi, vous pouvez être sûr que votre logiciel se mettra à jour automatiquement avec l'environnement de mise à niveau.

Extensions parallèles

Des extensions parallèles ont été introduites avec la bibliothèque parallèle de tâches pour atteindre le parallélisme des données. Le parallélisme de données fait référence aux scénarios dans lesquels la même opération est effectuée simultanément (c'est-à-dire en parallèle) sur des éléments d'une collection ou d'un tableau source. Le .NET fournit de nouvelles constructions pour réaliser le parallélisme des données en utilisant les constructions Parallel.For et Parallel.Foreach.

//Sequential version

foreach (var item in sourcecollection){

Process(item);

}

// Parallel equivalent

Parallel.foreach(sourcecollection, item => Process(item));

La construction Parallel.ForEach mentionnée ci-dessus utilise les cœurs multiples et améliore ainsi les performances de la même manière.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow