.NET或C ++中的Erlang风格并发

时间:2012-03-30 13:08:40

标签: c# c++ multithreading concurrency erlang

在众多项目之后,单向异步消息传递看起来是编写并发分布式网络服务并保持理智的唯一方法。

我正在寻找一个简单的,最好是开源的.NET或C ++库,它实现了类似于Erlang OTP平台的异步消息传递概念。到目前为止,我发现RetLang有点相似,但是

  1. 它不支持通过网络传递消息,
  2. 似乎被抛弃了。
  3. 我还评估了TPL,TPL DataFlow和RxLib。他们都没有支持我想要的东西。在C ++世界中,我只看了Boost。

    "Concise explanation of Erlang-style concurrency"

    欢迎任何指示!

3 个答案:

答案 0 :(得分:2)

看看0MQ,它有几乎所有语言的接口:

http://zguide.zeromq.org/page:all

答案 1 :(得分:0)

你看过MPI for C ++了吗?它似乎是我能想到的最接近你所提供的描述,即它产生具有不同内存空间的进程,这些内存空间通过消息传递进行协作。

答案 2 :(得分:0)

我们已经从头开始将OTP.Net重写为NFX.Erlang 它带来了对Erlang类型,模式搜索和其他概念的原生支持  取自Erlang - > .NET

看看NFX.ServiceModel和NFX.Glue - 你有很多好吃的东西吗?  我们的lib没有任何第三方依赖项,它是< 1 mb

看一下这篇文章: http://blog.aumcode.com/2013/10/nfx-native-interoperability-of-net-with.html