2011-06-03 28 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

回答