Erlang 在并发模型中处理参与者之间的消息传递。
假设我有 3 个卖东西的 Actor 。商品总数为 7。他们如何准确地销售 7 件商品?他们如何协调自己?我们可以让一个 actor 拥有可用元素的数量,根据“购买”消息(inventory actor)进行操作。不过,这将是一个单点故障。
当使用消息队列而不是锁进行并发时,Java 等其他语言的并发性也是如此。
(最好没有 Amdahl 瓶颈)
最佳答案
您有一个代表事物的流程 - 在本例中为库存。其他进程要买的时候问库存,你有吗?我可以买吗?
代表交付的流程将告诉库存,这里有 20 件新东西......
关于concurrency - 如何使用 Erlang 样式并发 "share state"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674016/