【发布时间】:2012-05-16 12:03:13
【问题描述】:
我读到 .NET C# 内置了任务和数据并行性。如果我在具有 4 个内核(Windows 任务管理器的 4 个窗口)的计算机中的程序中运行 for/foreach 循环,循环是否会均匀分布进4核?如果不是,为什么 for/foreach 循环默认不运行在 4 核并行?
一般来说,并行性比传统编程更好吗?利大于弊吗?我正在进行大量数据处理(一堆拉取、for/foreach 循环),需要更快地完成这些 for/foreach 循环。
【问题讨论】:
-
对 C# 了解不足,无法发布答案,但您应该查看 Parallel.ForEach (msdn.microsoft.com/en-us/library/…)