F# 如何在F中进行多核编程#

F# 如何在F中进行多核编程#,f#,multicore,F#,Multicore,如何编程利用多核CPU的I F#?比如说代替多线程或异步?在python语言中,它们有多处理模块,但F#?的等效功能是什么?添加了几个指向注释中已经提到的内容的指针: 看一看哪些内容涵盖了异步的基础知识 或者查看并行for循环的示例 在F# F#使用CLR和CTS,因此可以使用普通的.NET 像您在C#中这样的构造。例如:线程, BackgroundWorker,AutoResetEvent等 F#有一个名为“异步工作流”的内置结构 有一些框架允许您选择合适的 并行化模型。比如说 如果你对F

如何编程利用多核CPU的I F#?比如说代替多线程或异步?在python语言中,它们有多处理模块,但F#?

的等效功能是什么?添加了几个指向注释中已经提到的内容的指针:

  • 看一看哪些内容涵盖了异步的基础知识
  • 或者查看并行
    for
    循环的示例

    • F#

    • F#
      使用
      CLR
      CTS
      ,因此可以使用普通的.NET 像您在
      C#
      中这样的构造。例如:
      线程
      BackgroundWorker
      AutoResetEvent
    • F#
      有一个名为“异步工作流”的内置结构
    • 有一些框架允许您选择合适的 并行化模型。比如说

    • 如果你对F#中的GPU编程(与多核甚至多核有着密切的关系)感兴趣,那么看看哪种编程方式可以让你轻松地将F#用于CUDA等技术

      要在F#中列出其他GPU编程选项,请参见

      您还可以尝试使用演员模型。有一些很好的F#API


      还有一个选项,作为一个整体,它可以被视为问题的答案(我还没有读过)。

      一个选项是。我在使用方面也取得了一些成功。当您使用异步或常规的.NET多线程处理时,确实可以从单个进程中使用多个内核。所以这个问题的前提在我看来是不正确的,正如上面马克·西曼所说的。并且有PSeq的例子。还有PLinq,C#中也有平行。你能举一个你想并行化的例子吗?