erlang - supervisor:start_child vs rest_for_one

  显示原文与译文双语对照的内容
135 2

如果主管使用 rest_for_one 重新启动策略,并且使用 supervisor:start_child 添加到它的中,则是视为"前"或者"后"的新子级。

如果已经存在,或者新孩子是 B,或者新的子进程是,如果 A 死亡,或者 A 死亡,则 B 死亡? 我假设前者,但是文档并没有明确说明它。

时间: 原作者:

85 5

来自 Erlang文档


rest_for_one - if one child process terminates and should be 
 restarted, the 'rest' of the child processes -- i.e. the child processes after 
 the terminated child process in the start order -- are terminated. Then the 
 terminated child process and all child processes after it are restarted.

所以如果添加孩子,如果有任何现有子进程死亡,它就会重新启动,但是新子进程不能杀死任何其他现有子进程,这里的顺序是的。

原作者:
...