.net - 我可以异步运行 Seq.iter 的 Action 函数吗

标签 .net asynchronous f# parallel-processing

所以,标题说明了一切。

Seq.iter (fun item -> (*do something*)) sequence

我可以并行运行所有这些 lambda 函数吗?当这个函数做一些大的工作时它会很有用。

最佳答案

当然,如果您的目标是 .NET 3.5 +,那么

  1. 下载F# PowerPack
  2. 添加对 FSharp.PowerPack.Parallel.Seq 的引用
  3. 打开 Microsoft.FSharp.Collections
  4. 使用 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/

相关文章:

c# - TimeZoneInfo - .net core 1.1 上的调整规则错误

c# - 检测字典中包含的值是否已更改

c# - ASP.NET Session - 电子商务应用程序的使用或不使用以及最佳实践

c# - 如何在不更改签名的情况下将同步方法转换为异步方法

f# - 在计算表达式中省略 'do!'

c# - 自动化 SQL 引用和换行

c++ - Boost asio TCP 异步服务器不异步?

c# - 如何使用httpClient在没有太多请求的情况下循环通过rest api

f# - 是否有任何工具可以帮助将 F# 移植到 OCaml?

f# - 如何有效地在F#中写入文件?