Я прочитал, что .NET C# встроен в сборку задач и данных. Если я запускаю цикл for/foreach в своей программе на компьютере с 4 ядрами (4 окна Windows Task Manager), будет цикл быть равномерно распределены в 4 ядра? Если нет, почему цикл for/foreach не работает в четырех ядрах, параллельных по умолчанию?Параллелизм в C#
Вообще говоря, параллелизм лучше обычного программирования? Выгоды перевешивают недостатки? Я делаю много обработки данных (пучок тяг, для/foreach-циклов), и вам нужно выполнить их для циклов foreach быстрее.
Не знаю достаточно о C#, чтобы отправить ответ, но вы должны смотреть на Parallel.ForEach (http://msdn.microsoft.com/en-us/library /system.threading.tasks.parallel.foreach.aspx) – xbonez