2015-01-18 2 views
0

Я ищу группу процессов в приложении erlang с помощью gproc. Я новичок в erlang и gproc. Я хочу сохранить список идентификаторов процессов, когда ключ является именем группы. Таким образом, название группы «X» имеет много процессов.Группировка процессов с помощью gproc

Я думаю, что мой реестр будет выглядеть так, возможно ли это?

[[{п, л, имя_группы}, < 0.272.0>, < 0.318.0>], [{п, л, имя_группы}, < 0.272.0>, < 0.344.0>]]

ответ

0

Если вы хотите зарегистрировать несколько процессов с тем же ключом (имя группы в вашем случае), вы не можете использовать тип n (имя) для ключа. Клавиши с названиями позволяют только один процесс на ключ.

Используйте вместо этого тип p (свойство), он позволяет использовать несколько значений для каждой клавиши.

Пример:

gproc:reg({p, l, GroupName}) 
Смежные вопросы