11 2016 档案
摘要:当需要为多核机器进行优化的时候,最好先检查下你的程序是否有处理能够分割开来进行并行处理。(例如,有一个巨大的数据集合,其中的元素需要一个一个进行彼此独立的耗时计算)。
.net framework 4 中提供了 Parallel.ForEach 和 PLINQ 来帮助我们进行并行处理,本文探讨这两者的差别及适用的场景。
简介
ParallelForEach
PLINQ
场景一简单数据 之 独立操作的并行处理使用 ParallelForEach
场景二顺序数据 之 并行处理使用 PLINQ 来维持数据顺序
场景三流数据 之 并行处理使用 PLINQ
场景四处理两个集合使用 PLINQ
场景五线程局部变量
场景五退出操作 使用 ParallelForEach
阅读全文