【发布时间】:2013-12-26 06:06:49
【问题描述】:
我使用 F# powerpack 已经有一段时间了,它内置了很棒的 PSeq 模块,而且效果非常好。
但它闻起来并不正确,因为这是 F# 库的扩展,而不是标准库。是否有更“正确”的方式在 F# 中执行一般并行性?
我知道这是一个相当笼统的问题,但我似乎无法在最近的其他任何地方(例如 2013 年)找到明确的答案
【问题讨论】:
-
好吧,来自 F# PowerPack 的
PSeq似乎是ParallelQuery<T>的薄包装,这使它成为ParallelEnumerable的 F# 镜像。考虑到只有Array.Parallel模块和ParallelEnumerable已经内置到框架中的事实,我认为没有理由不使用它(直接或通过 F# 友好的包装器)。毕竟它是默认 .NET 生态系统的一部分...... -
简短的回答是肯定的 :-)(前提是数据和您的处理的结构使得使用 PLINQ 实际上可以有效地工作)。
-
感谢 Tomas - 我希望是这样,但真的很奇怪为什么 PSeq 不是内置模块