Erlang 主管:启动孩子与休息

Erlang 主管:启动孩子与休息,erlang,erlang-supervisor,Erlang,Erlang Supervisor,如果主管使用rest\u作为\u one重新启动策略,并使用supervisor:start\u child将子项添加到该策略中,则新子项是否被视为在现有子项之前或之后 或者换句话说,如果现有的子项是A,而新的子项是B,那么B是否会在A死亡时死亡,或者A是否会在B死亡时死亡?我假设是前者,但文档中没有明确说明。From 因此,如果您添加一个子项,如果任何现有子项死亡,但新子项无法杀死任何其他现有子项,则将重新启动该子项,这里的顺序是开始顺序。 rest_for_one - if one chil

如果主管使用
rest\u作为\u one
重新启动策略,并使用
supervisor:start\u child
将子项添加到该策略中,则新子项是否被视为在现有子项之前或之后

或者换句话说,如果现有的子项是
A
,而新的子项是
B
,那么
B
是否会在
A
死亡时死亡,或者
A
是否会在
B
死亡时死亡?我假设是前者,但文档中没有明确说明。

From

因此,如果您添加一个子项,如果任何现有子项死亡,但新子项无法杀死任何其他现有子项,则将重新启动该子项,这里的顺序是开始顺序。

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.