F# 如何在F中进行多核编程#
如何编程利用多核CPU的I F#?比如说代替多线程或异步?在python语言中,它们有多处理模块,但F#?的等效功能是什么?添加了几个指向注释中已经提到的内容的指针:F# 如何在F中进行多核编程#,f#,multicore,F#,Multicore,如何编程利用多核CPU的I F#?比如说代替多线程或异步?在python语言中,它们有多处理模块,但F#?的等效功能是什么?添加了几个指向注释中已经提到的内容的指针: 看一看哪些内容涵盖了异步的基础知识 或者查看并行for循环的示例 在F# F#使用CLR和CTS,因此可以使用普通的.NET 像您在C#中这样的构造。例如:线程, BackgroundWorker,AutoResetEvent等 F#有一个名为“异步工作流”的内置结构 有一些框架允许您选择合适的 并行化模型。比如说 如果你对F
- 看一看哪些内容涵盖了异步的基础知识
- 或者查看并行
循环的示例for
- 在
F#
F#
使用CLR
和CTS
,因此可以使用普通的.NET
像您在C#
中这样的构造。例如:线程
,
BackgroundWorker
,AutoResetEvent
等F#
有一个名为“异步工作流”的内置结构
如果你对F#中的GPU编程(与多核甚至多核有着密切的关系)感兴趣,那么看看哪种编程方式可以让你轻松地将F#用于CUDA等技术 要在F#中列出其他GPU编程选项,请参见 您还可以尝试使用演员模型。有一些很好的F#API
还有一个选项,作为一个整体,它可以被视为问题的答案(我还没有读过)。一个选项是。我在使用方面也取得了一些成功。当您使用异步或常规的.NET多线程处理时,确实可以从单个进程中使用多个内核。所以这个问题的前提在我看来是不正确的,正如上面马克·西曼所说的。并且有PSeq的例子。还有PLinq,C#中也有平行。你能举一个你想并行化的例子吗?