Erlang supervisor:启动子参数

Erlang supervisor:启动子参数,erlang,nntp,Erlang,Nntp,我试图理解ErlNNTP中的这段监管代码,但即使在阅读了start child()上的erlang文档(erlang n00b)之后,我也无法理解它 启动连接处理程序(套接字)-> 主管:启动子模块({MODULE,{Socket,{connection\u handler,启动链接,[Socket]},永久,10000,worker,[connection\u handler]}) 我不太明白“Socket”参数,我希望它是SupRef。我显然没有正确解析参数列表或理解调用。有人能给我解释一下

我试图理解ErlNNTP中的这段监管代码,但即使在阅读了start child()上的erlang文档(erlang n00b)之后,我也无法理解它

启动连接处理程序(套接字)-> 主管:启动子模块({MODULE,{Socket,{connection\u handler,启动链接,[Socket]},永久,10000,worker,[connection\u handler]})


我不太明白“Socket”参数,我希望它是SupRef。我显然没有正确解析参数列表或理解调用。有人能给我解释一下吗?

主管的第二个参数:start\u child/2是一个具有以下格式的子规范:

{Id,StartFunction,RestartType,Shutdowntime,ProcessType,Modules}
在哪里

  • Id
    是子项的标识符,在主管中是唯一的,可以是任何数据类型

  • StartFunction
    是一个元组
    {Module,Function,Args}
    ,它是启动子进程的调用

  • RestartType
    告诉主管如何重新启动此子级,它可以具有值
    永久性
    暂时性
    临时性

  • shutdown
    是在终止子进程之前允许它花费多少时间

  • ProcessType
    孩子是工人还是主管

  • 模块
    实现子模块的模块列表

最后两个用于代码升级


因此,在您的情况下,
Socket
被用作标识符。这样做意味着,当您为新套接字启动处理程序时,您将获得一个唯一标识符。

非常好。这就解释了。谢谢