Поиск…


Вступление

Эта тема посвящена многоядерному программированию с использованием параллельной библиотеки задач с платформой .NET. Параллельная библиотека задач позволяет вам писать код, который читается человеком и настраивается с количеством доступных ячеек. Поэтому вы можете быть уверены, что ваше программное обеспечение автоматически обновит себя с помощью среды обновления.

Параллельные расширения

Параллельные расширения были добавлены параллельно с параллельной библиотекой задач для достижения параллелизма данных. Параллелизм данных относится к сценариям, в которых одна и та же операция выполняется параллельно (то есть параллельно) с элементами в исходном наборе или массиве. .NET предоставляет новые конструкции для достижения параллелизма данных с использованием конструкций Parallel.For и Parallel.Foreach.

//Sequential version

foreach (var item in sourcecollection){

Process(item);

}

// Parallel equivalent

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

Вышеупомянутая конструкция Parallel.ForEach использует несколько ядер и, таким образом, повышает производительность таким же образом.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow