关于abcast功能和gen_server名称唯一性的困惑

时间:2015-07-21 14:25:47

标签: erlang message-passing gen-server

来自erlang.org/doc,gen_server部分:

  

start_link(ServerName,Module,Args,Options) - >结果

     

如果已存在具有指定Name的进程,则该函数返回{error,{already_started,Pid}}

显然,Erlang不允许多个进程具有相同的名称。

好,现在让我们看一下another function

  

abcast(姓名,请求) - > abcast

     

向指定节点本地注册为abcast gen_servers 发送异步请求。

请注意使用复数形式。

由于Erlang需要gen_server进程的唯一名称,为什么gsub('\\w\\/.*(\\/.*)?','',x) 函数会实现异步消息发送到具有相同名称的多个进程?

我错过了什么?

1 个答案:

答案 0 :(得分:2)

  

向在本地注册为指定节点名称的gen_servers发送异步请求

您可以将多个节点的进程注册为名称