关于supervisor 中child的 modules 用途

在 supervisor  init函数中,返回{ok, {SupFlags, StartSpec}},
其中 StartSpec 是 supervisor  要初始化的 Child 列表,
Child 的格式是{Name, Func, RestartType, Shutdown, ChildType, Mods},
其中 Mods 可以是atom 列表,也可以是 dynamic,但是一直不知道有什么用。

特意查了一下 supervisor 的源代码,发现Mods 属性的值只有在handle_call which_children 和 验证格式的时候用到,猜想这个属性在底层是没有什么用的。

经测试这个属性只要是[atom] 或者 dynamic 就可以正常时候,本身没什么意义,习惯上用child 模块名列表。

你可能感兴趣的:(Supervisor)