concurrency - 如何使用 Erlang 样式并发 "share state"?

标签 concurrency erlang

Erlang 在并发模型中处理参与者之间的消息传递。

假设我有 3 个卖东西的 Actor 。商品总数为 7。他们如何准确地销售 7 件商品?他们如何协调自己?我们可以让一个 actor 拥有可用元素的数量,根据“购买”消息(inventory actor)进行操作。不过,这将是一个单点故障

当使用消息队列而不是锁进行并发时,Java 等其他语言的并发性也是如此。

(最好没有 Amdahl 瓶颈)

最佳答案

您有一个代表事物的流程 - 在本例中为库存。其他进程要买的时候问库存,你有吗?我可以买吗?

代表交付的流程将告诉库存,这里有 20 件新东西......

关于concurrency - 如何使用 Erlang 样式并发 "share state"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674016/

相关文章:

php - 两个文件和两个 AJAX 调用的并发

windows - 递归函数调用挂起,Erlang

exception - 捕获异常后如何在 erlang 中编写异常堆栈跟踪?

erlang - 在 Erlang Web 1.4 中添加国际支持

python - erlang:如何通过其位置索引从列表中获取元素?

go - 无法识别同步中的错误。一旦使用

c++ - 如何在 MinGW 中启用实验性 C++11 并发功能?

java - 这段代码是不是违反了临界区的互斥?

java - Java 是否存在像 CHESS 这样的东西?

process - Erlang:杀死所有在后台运行的进程