所以,标题说明了一切。
Seq.iter (fun item -> (*do something*)) sequence
我可以并行运行所有这些 lambda 函数吗?当这个函数做一些大的工作时它会很有用。
最佳答案
当然,如果您的目标是 .NET 3.5 +,那么
- 下载F# PowerPack
- 添加对 FSharp.PowerPack.Parallel.Seq 的引用
- 打开 Microsoft.FSharp.Collections
- 使用 PSeq 模块编写代码,例如
{1..100} |> PSeq.iter (printfn "%A")
如果您的目标是 .NET 2.0,请按照我的说明进行操作 here将 Rx 项目中 System.Linq.ParallelEnumerable
的反向移植版本编译到 PowerPack Parallel.Seq
项目中。
关于.net - 我可以异步运行 Seq.iter 的 Action 函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5518762/