Process 动态主管以子主管的身份开始

Process 动态主管以子主管的身份开始,process,erlang,erlang-supervisor,Process,Erlang,Erlang Supervisor,我需要一个能生两种孩子的主管 第一个是主管孩子,就像主管一样, 我可以像主管一样用同样的模块开始一个孩子吗 例如: -module(test_sup). -behaviour(supervisor). -export([start_link/0]). -export([init/1]). start_link() -> supervisor:start_link({local,?MODULE}, ?MODULE, []). init(_Args) ->

我需要一个能生两种孩子的主管

第一个是主管孩子,就像主管一样, 我可以像主管一样用同样的模块开始一个孩子吗

例如:

-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]},

  ]}}.
在supervisor模块i中,初始化具有相同模块的子模块,是否可能

第二类孩子是普通工人,有自己的模块,这不是问题。
但是我可以在“主管”模块中启动这两种不同的动态吗?

在您的评论中,您说过要为遇到的每个子文件夹启动一个进程。检察官办公室为此设立了监督员

在辅助进程的start_链接中,可以提供希望进程索引的目录路径作为参数


你可以在我的教程中找到一个简单的主管的工作示例。

沃德的建议真的很好。你可以看看这个页面:,它有一个完整的模式示例,你应该使用它

如果一个管理者自己产生,那么你会得到一个无限的管理者树,对吗?内存不足时可能会导致应用程序崩溃。看起来很没用。你想完成什么?我想为一个目录建立索引,例如,我在一个目录中启动主管,并为每个子文件夹启动一个新的主管进程。每个文件夹的主管启动一个子进程,为文件夹的文件编制索引。这是一个课程的练习,但是我有一个主管来控制所有文件夹的工作人员,或者?但是我需要一个像目录树一样的管理树。例如,我用两个子文件夹“mary”和“joe”启动文件夹“home”中的主管,因此我需要两个子主管。每个主管都必须为文件启动一个工作进程。例如,子文件夹“mary”的主管子文件夹必须为“mary”中的子文件夹启动其他主管子文件夹。等等…@user2513102我知道这是你必须完成的任务,但我认为创建这样的主管树并不能教会你正确理解OTP原则。这应该是最终目标,对吗?