erlang初涉及10_supervisor入门

接上一篇gen_fsm的,我们接着看一个用的比较多的也比较重要的模式——监督者行为模式(generic supervisor behavior),他为开发人员承担了意外错误的处理和恢复的责任。该行为以确定的和一致的方式处理监控、重启策略、竞态条件和边界情况等。

监督树

监督者指的是 类以监督和管理子进程作为其唯 任务的进程。它们分裂出一些进程并将它们与自己相链接( link )。监督者通过捕捉退出( trapping exits )井接收 EXIT 信号,使得当出现意外状况时,可以采取适当的应对措施。措施多种多样,从重启子进程到不启动,到终止部分或者全部的与监督者链接的子进程,甚至终止监督者自身等。子进程既可以是普通的工作进程,也可以是其他监督者进程。

容错是通过创建监督树来实现的,其中监督者是节点,而工作者是树叶,各级别的监督者负责监视并处理自己启动的子树中的子进程。

image-20201224152055456

my_supervisor

启动部分

我们先看启动监督者和子进程的代码

-module(
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上上签i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值