分布式消息在D中传递?

Tob*_*olm 10 network-programming d

我非常喜欢D实现的消息传递原语.我只看到消息传递的例子的程序,但.是否支持通过网络分发消息?

Jon*_*vis 5

消息传递函数是std.concurrency,它只处理线程.因此,用于在线程之间传递消息的消息传递类型仅用于线程.在Phobos中没有RMI或类似的东西.这并不是说我们永远不会在Phobos中获得类似的东西(东西一直被添加到Phobos中),但它现在还不存在.

然而,有一个std.socket模块处理与套接字的交谈,这显然与网络有关.我自己没有使用它,但它看起来像发送和接收void[].因此,它不像使用std.concurrency那样发送不可变对象,但它确实允许您通过套接字进行网络通信,并且可能以比直接使用C调用更好的方式进行.

  • 目前std.concurrency只处理线程,但我的理解是当Sean得到时间时他将实现交叉处理/网络共享.使用线程来降低结构,Sean没有时间完成它. (2认同)