我想在我的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