使用gproc对进程进行分组

时间:2015-01-18 22:19:18

标签: erlang

我正在寻找使用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>。 ]

1 个答案:

答案 0 :(得分:0)

如果要使用相同的密钥(在您的情况下为组名称)注册多个进程,则不能使用密钥的n(名称)类型。名称键每个键只允许一个进程。

使用p(属性)类型,它允许每个键有多个值。

示例:

gproc:reg({p, l, GroupName})