的等效是什么
如何编程使用多内核CPU的I F#?说而不是多线程或异步?用Python语言,它们具有多处理模块,但是F#?
F#
-
F#
使用CLR
和CTS
,因此可以使用常规.NET像您在C#
中这样做的结构。例如:Thread
,BackgroundWorker
,AutoResetEvent
等。详细信息 -
F#
具有一个名为"异步工作流"的内置结构详细信息 - 有一些框架使您可以选择合适的并行模型。例如霍普克
在评论中已经提到的内容中添加了几个指针:
- 请看Don Syme的这篇博客文章,该文章涵盖了异步的基础
- 或查看Tomas Petricek的这篇博客文章,其中包含并行
for
循环的示例。
如果您在GPU编程中相交(与多核,甚至是多核密切相关),请查看Alea GPU,允许您轻松地使用F#的技术,例如cuda。
对于列表f#中的其他GPU编程选项,请在此处查看。
您也可以尝试使用演员模型。akka.net有一些不错的f#api。
还有一本传入的书,总体上可以将其视为问题的答案(尚未阅读)。