.NET Framework Extensions parallèles


Exemple

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.