`

erlang-退出信号捕捉trap_exit

阅读更多
进程链接的工作
  A进程意外退出时,会产生一个退出信号。所有与A进程链接的进程(link)都会收到这个信号。在默认情况下,接收方会一并退出并将信号传播给与它链接的其他进程,直到所有直接或间接链接在一起的所有进程统统退出为止。

  OPT实现容错实现途径之trap_exit
  在gen_server启动时,init函数中:erlang:process_flag(trap_exit,true),设置捕获退出信号标志,这时,会改写退出信号默认的传播行为,该进程不再服从外来的退出信号,而是将其捕获。进程接收退出信号后,将它转换成格式为{'EXIT',Pid,Reason}的消息
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics