我正在寻找使用gproc在erlang应用程序中对进程进行分组。我是erlang和gproc的新手。我想存储一个进程ID列表,其中键是一个组名。所以组名“X”有很多进程。
所以理论上我觉得我的注册表看起来像这样,有可能吗?
[[{n,l,group_name},< 0.272.0>,< 0.318.0>],[{n,l,group_name},< 0.272.0>,< 0.344.0>。 ]
答案 0 :(得分:0)
如果要使用相同的密钥(在您的情况下为组名称)注册多个进程,则不能使用密钥的n
(名称)类型。名称键每个键只允许一个进程。
使用p
(属性)类型,它允许每个键有多个值。
示例:
gproc:reg({p, l, GroupName})