Fsharp - 如何将序列转换为ParallelQuery?

时间:2013-04-11 20:30:23

标签: f# parallel-processing

我有一系列使用ParallelEnumerable.Aggregate()处理的对象 但是,Aggregate函数的源必须是ParallelQuery。

如何将序列转换为ParallelQuery?

2 个答案:

答案 0 :(得分:3)

您可以使用AsParallel

open System.Linq

let (inputSeq: seq<int>) = [1;2;3]
let parallel = inputSeq.AsParallel()

答案 1 :(得分:2)

PowerPack中的

PSeq为并行查询提供了一个F#友好的界面。它defines an ofSeq function但是,无论出于何种原因,它都不公开。

您可以将其重新创建为模块扩展名。