Erlang:没有主管可以编写应用程序吗?

Gab*_*iMe 2 erlang

对于我开发的某些特定应用程序,我不需要主管.可以使用吗?

医生说到了这start/2一点

"应该返回{ok,Pid}或{ok,Pid,State},其中Pid是最高监督的pid"

所以我不确定是否可以不启动主管并返回一些无效的pid(我试过并且没有发生任何不好的事情)

leg*_*cia 5

返回{ok, self()}或类似的工作正常,直到您开始进行发布升级.此时,您需要使用具有空子列表的主管.(applicationsupervisor行为没有碰撞回调函数,因此您可以将它们放在同一个模块中.)

只是为了确保:你正在应用程序模块的start回调函数中进行某种初始化,对吧?如果没有,你可以mod.app文件中删除指令,甚至不会调用回调,因此不会有真实或假的主管.