gpt4 book ai didi

Erlang 全局和本地名称

转载 作者:行者123 更新时间:2023-12-02 04:43:10 26 4
gpt4 key购买 nike

为什么本地名称(使用erlang:register/2注册)只能是原子而不是任意术语,但全局名称可以是任何东西(使用全局注册:注册名称/2,3)。

来自 gen.erl 的类型规范:

-type emgr_name()  :: {'local', atom()}
| {'global', term()}
| {'via', Module :: module(), Name :: term()}.

为什么无法为本地 gen_server 指定任意名称?

最佳答案

因为本地注册是Erlang的特性(用C语言编写)。但全局注册是 OTP 全局模块的功能。它只是标准行为的延伸。

关于Erlang 全局和本地名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36545279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com