【发布时间】:2016-08-15 20:20:39
【问题描述】:
我正在尝试对 Erlang 中的演员进行非常基本的解释。它应该尽可能简单,但不会遗漏理论的关键特征或它的 Erlang 实现。这是我的解释:
actor模型是并发计算的数学模型,将actors视为并发计算的通用原语。 Actor 是一个计算实体,它响应接收到的消息,可以同时 (1) 向其他 Actor 发送有限数量的消息,(2) 创建有限数量的新 Actor,以及(3) 指定接收到的下一条消息的行为。
在 Erlang 中,每个参与者都是虚拟机中的一个独立进程,由一个函数实现。进程通过相互发送消息进行通信。每条消息都是明确的、可追溯的和安全的。消息在邮箱中接收并按接收顺序存储。它们存储在那里,直到接收过程将它们取出以供读取。这称为异步消息传递。
你们怎么看?可以吗?我应该添加或更改任何内容吗?谢谢。
【问题讨论】:
-
@ElToro1966 猜你可以在图中添加一个邮箱。
标签: multithreading concurrency parallel-processing erlang actor