9
是否有直接的方法检索与pid()
关联的registered name
?或者我必须通过名称的registered()
并在列表的每个元素上执行whereis()
才能找到它?Erlang:获得与“pid”关联的“注册名称”
是否有直接的方法检索与pid()
关联的registered name
?或者我必须通过名称的registered()
并在列表的每个元素上执行whereis()
才能找到它?Erlang:获得与“pid”关联的“注册名称”
退房erlang:process_info/2这ItemSpec:
{registered_name,凌动}
Atom是过程的注册名称。如果进程没有注册名称,则此元组不在列表中。
PS。你为什么要这个反向映射?仅用于交互式调试吗?
@Christian:我有一个“消息总线”,我跟踪“订户”。我通过他们的“注册名称”来做到这一点,所以当服务器重新启动时(新的pid()),我不会放弃它的所有配置 - >减少停机时间 – jldupont 2009-12-18 16:15:19