|
|
1
4
我不确定这个问题的措辞是否合理-有许多不同的单子(例如,标识单子、列表单子、选项单子等等),其中大多数与并发无关。此外,更多地了解您正在处理的特定场景会很有帮助-“并发”是一个模糊的话题。取决于你想要达到的目标,F#
如果您使用的是F#,我建议不要直接使用LINQ,因为通过F#访问这些库时会有一种非常陌生的感觉。但是,您可以创建令人愉快的F#包装器(例如现有的
|
|
|
2
1
如果你有相关资料的链接,我很想看看RX代替MailboxProcessor的用法。 MSDN ). 你需要RX的事件,对吧? 其中,与MbP一样,我所需要的只是一个有区别的消息联合,即当接收到给定消息时我希望执行的函数列表。以及处理这个问题的邮箱处理器。 这些代码看起来都很整洁。我可以把我的MbP集合在一个模块中,然后我的“对象”模块看起来像
虽然我只是一个F#junior,所以我可能离我的计算有一英里远,这是一个外观和感觉的东西,而不是一个适合的目的选择(因为我还没有资格打这个电话) |
|
|
3
1
如果你寻求“一个纯粹的功能替代演员模型”,那么请看这篇伟大的文章从保罗Chiusano的博客 pchiusano.blogspot.ro/2010/01/actors-are-not-good-concurrency-model.html (存档于: http://archive.is/NxNLc ) 以下是一些参考资料: http://noelwelsh.com/programming/2013/03/04/why-i-dont-like-akka-actors/
https://opencredo.com/akka-typed/
http://doc.akka.io/docs/akka/snapshot/scala/typed.html
Composable application architecture with reasonably priced monads heathermiller提出的“函数传递风格”的概念可能是分布式函数编程模型的关键。 SF Scala: Heather Miller, Function-Passing Style, A New Model for Distributed Programming
:现在我们可以使用
|
|
|
4
0
我要回答我自己的问题,并说你应该使用这两个。这是基于 Don Syme's post
更新时间:
看到了吗
MiniRx
FSharpx
,用于使用
|
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
H3007 · 并发运行python子进程似乎不是并发的 2 年前 |
|
|
The Oddler · TVar会阻止读取直到更改吗? 2 年前 |
|
|
Wang Tuma · 使用信号量的c++并发问题:按顺序打印 2 年前 |
|
|
Marcel Batista · 在不同线程中更新密钥时的字典线程安全 2 年前 |
|
|
rico · 当volatile关键字真的是必要的? 2 年前 |