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