我想在我的gen_server停止時執行一些代碼。我有我的gen_server陷阱退出(我添加到init回調process_flag(trap_exit, true)
)。這很有效,因爲terminate/2
在進程退出前總是被調用。我知道,因爲我陷入退出鏈接進程崩潰不會崩潰我創建的gen_server。我可以解決這個問題,但我想知道是否有替代使用process_flag(trap_exit, true)
來實現這一目標?Erlang替代trap_exit?
我只想要一個「在進程退出」回調之前。還有其他的東西像這樣退出嗎?
你想鏈接的進程殺死'gen_server',但是你也想'terminate'(或類似的)在退出時被調用嗎? – 2014-10-10 18:26:12
沒錯。這是我的理解,如果我陷入退出沒有其他進程可以導致我的gen_server崩潰,如果出現問題,它真的應該。 – Stratus3D 2014-10-10 18:54:43
我很確定陷阱退出只是導致它運行終止,然後退出。它實際上是否阻止gen_server停止? – kjw0188 2014-10-10 21:10:29