воскресенье, 25 апреля 2010 г.

Parallel.ForEach vs. PLINQ

Введение



Когда Вам нужно оптимизировать программу для работы с многоядерными процессорами, для начала стоит задать вопрос, а можно ли разделить Вашу программу на части, которые смогут выполняться параллельно. Если Ваше решение использует интенсивные вычислительные действия, которые выполняются параллельно для каждого элемента из большого набора данных, то главный кандидат для использования новых возможностей параллельного программирования это .NET Framework 4: Parallel.ForEach и Parallel LINQ (PLINQ). Этот документ познакомит Вас с Parallel.ForEach и PLINQ, рассмотрит, как использовать эти технологии и объяснит специфичные сценарии, представляемые каждой технологией.