【发布时间】:2015-10-11 01:44:33
【问题描述】:
来自erlang.org/doc,gen_server 部分:
start_link(ServerName, Module, Args, Options) -> 结果
如果已经存在具有指定
ServerName的进程,则函数返回 {error,{already_started,Pid}}
显然,Erlang 不允许多个进程具有相同的名称。
好的,现在让我们看看another function:
abcast(名称,请求)->abcast
向指定节点本地注册为
Name的gen_servers发送异步请求。
注意复数形式的使用。
既然 Erlang 要求 gen_server 进程的名称是唯一的,为什么 abcast 函数会实现异步消息发送给多个同名的进程?
我错过了什么?
【问题讨论】:
标签: erlang message-passing gen-server