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