2011-06-03 77 views
2

这是我的问题:离开进程组中终止函数

我有一组是没有名字的,并且初始化函数使用pg2:join(group, self()).在此之前它工作正常启动gen_servers的。

我以前在终止功能pg2:leave(group, self()).但如果我杀还是由pg2:get_members(group).

给出的列表使用pg2:get_members(group).杀死进程的PID检索的PID之一,我试图通过的平均使用离开功能gen_server调用,在这种情况下,它工作正常。

你能告诉我什么是错的吗?

感谢

+0

它应该像你描述的那样工作。我可以停止,崩溃或退出(Pid,杀死)gen_server,它会正确离开pg2组。你能显示一些代码吗? – butter71 2011-06-04 01:31:58

+0

@stritzinger很抱歉。在开始使用本网站时不知道该功能。只是固定。谢谢 – user601836 2011-06-04 13:50:04

+0

@ butter71我会尽快发布。我不得不说,在那个过程中,我使用trapexit ...但是:不应该将一个死掉的进程从组中删除而不需要调用leave函数? – user601836 2011-06-04 13:52:32

回答