首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Erlang监督者: simple_one_for_one和one_for_one重启策略的区别

Erlang监督者: simple_one_for_one和one_for_one重启策略的区别
EN

Stack Overflow用户
提问于 2017-12-19 22:32:34
回答 1查看 383关注 0票数 1

simple_one_for_oneone_for_one重启策略有什么区别?什么时候需要选择一个而不是另一个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-20 03:26:27

让主管用S表示,让工人用W表示。

如果Sone_for_one重新启动策略下对W1W2W3进行监督,那么W中的任何一个都会死,只有W才会重新启动。

simple_one_for_one重启策略与one_for_one相同。这意味着如果一个W只死了,那么W就会重新启动。唯一的区别是,当S启动时,它没有任何W

W是通过调用supervisor:start_child/2动态添加的。

什么时候需要选择一个而不是另一个?

  • simple_one_for_one -您需要一个W来为每个请求提供服务;例如:身份验证协议
  • one_for_one -在整个应用程序生命周期中,您都需要有专门的W进程。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47896169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档