来自erlang.org/doc的 gen_server 部分:
start_link(ServerName, Module, Args, Options) -> 结果
如果已经存在指定
ServerName
的进程,则函数返回 {error,{already_started,Pid}}
显然,Erlang 不允许多个进程具有相同的名称。
好,现在让我们看看另一个函数:
abcast(名称,请求)-> abcast
向在指定节点本地注册的gen_servers发送异步请求。
Name
注意复数形式的使用。
既然 Erlang 要求 gen_server 进程的名称是唯一的,为什么该函数会实现向多个同名进程abcast
发送异步消息呢?
我错过了什么?