<分区>
我有一组模型类,我不想将每个类单独映射到 View 模型类。
我可以使用 Parallel.ForEach
或 ParallelEnumerable.ForAll
,那么两者之间有什么区别(如果有)
我在 MSDN 上找不到任何内容。
<分区>
我有一组模型类,我不想将每个类单独映射到 View 模型类。
我可以使用 Parallel.ForEach
或 ParallelEnumerable.ForAll
,那么两者之间有什么区别(如果有)
我在 MSDN 上找不到任何内容。
最佳答案
I can use Parallel.ForEach or ParallelEnumerable.ForAll, so what is the difference between the 2, if any?
Parallel.ForEach
相当于使用 foreach
在正常代码中。
ParallelEnumerable.ForAll
方法实际上等同于 List<T>.ForEach
.
尽管 ForAll
两者的表现和工作方式相似方法要求您已经在使用 PLINQ,因为您需要 ParallelEnumerable
. Parallel.ForEach
直接关闭任何 IEnumerable<T>
.
一般来说,我倾向于选择Parallel.ForEach
,作为 ForAll
的唯一目的是造成副作用。这有一些缺点,如described in detail by Eric Lippert .
关于c# - Parallel.ForEach 和 ParallelEnumerable.ForAll 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974114/