我需要一个可以培养两种孩子的主管。
第一个是主管孩子,和主管一样,我可以用和主管一样的模块开始一个孩子吗?
例如:
-module(test_sup).
-behaviour(supervisor).
-export([start_link/0]).
-export([init/1]).
start_link() ->
supervisor:start_link({local,?MODULE}, ?MODULE, []).
init(_Args) ->
RestartStrategy = {one_for_one, 10, 60},
{ok, {RestartStrategy,
[{sup,
{sup, start_link, []},
permanent, infinity, supervisor, [sup]},
]}}.
在主管模块中,我用相同的模块初始化了一个孩子,这可能吗?
第二种孩子是普通工人,有自己的模块,这不是问题。但是我可以在主管模块中动态启动这两种不同的类型吗?