.NET Framework
Przetwarzanie równoległe z wykorzystaniem .NET Framework
Szukaj…
Wprowadzenie
Ten temat dotyczy programowania wielordzeniowego za pomocą biblioteki Task Parallel Library z platformą .NET. Biblioteka zadań równoległych umożliwia pisanie kodu, który jest czytelny dla człowieka i dostosowuje się do liczby dostępnych rdzeni. Dzięki temu możesz mieć pewność, że oprogramowanie zaktualizuje się automatycznie w środowisku aktualizacji.
Rozszerzenia równoległe
Równoległe rozszerzenia zostały wprowadzone wraz z biblioteką zadań Parallel Library w celu osiągnięcia równoległości danych. Paralelizm danych odnosi się do scenariuszy, w których ta sama operacja jest wykonywana jednocześnie (tj. Równolegle) na elementach w kolekcji lub tablicy źródłowej. .NET zapewnia nowe konstrukcje w celu osiągnięcia równoległości danych za pomocą konstrukcji Parallel.For i Parallel.Foreach.
//Sequential version
foreach (var item in sourcecollection){
Process(item);
}
// Parallel equivalent
Parallel.foreach(sourcecollection, item => Process(item));
Wyżej wymieniona konstrukcja Parallel.ForEach wykorzystuje wiele rdzeni, a tym samym zwiększa wydajność w ten sam sposób.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow