【发布时间】:2017-03-22 17:46:55
【问题描述】:
我知道 Erlang 使用 Actor 模型来支持并发,并且 Erlang 进程与 Actor 相同:它们发送消息、不可变等。但是根据 Carl Hewitt 的说法,Actor 模型中的一件重要的事情是不确定性和仲裁器(给定一个仲裁器,您可以同时有多个输入(例如 I0 和 I1)进入仲裁器,但只有一个可能的结果(例如 O0或O1)将在另一端出来)。
那么,我很感兴趣 Erlang 是如何实现这个概念的?以及在 Erlang 并发模型/actor模型实现中,Arbiter 的作用是什么?
【问题讨论】:
标签: concurrency functional-programming erlang actor actor-model