erlang-退出信号捕捉trap_exit

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

[color=blue]OPT实现容错实现途径之trap_exit[/color]
在gen_server启动时,init函数中:erlang:process_flag(trap_exit,true),设置捕获退出信号标志,这时,会改写退出信号默认的传播行为,该进程不再服从外来的退出信号,而是将其捕获。进程接收退出信号后,将它转换成格式为{'EXIT',Pid,Reason}的消息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值