对于我开发的某些特定应用程序,我不需要主管.可以不使用吗?
医生说到了这start/2
一点
"应该返回{ok,Pid}或{ok,Pid,State},其中Pid是最高监督的pid"
所以我不确定是否可以不启动主管并返回一些无效的pid(我试过并且没有发生任何不好的事情)
返回{ok, self()}
或类似的工作正常,直到您开始进行发布升级.此时,您需要使用具有空子列表的主管.(application
和supervisor
行为没有碰撞回调函数,因此您可以将它们放在同一个模块中.)
只是为了确保:你正在应用程序模块的start
回调函数中进行某种初始化,对吧?如果没有,你可以mod
从.app
文件中删除指令,甚至不会调用回调,因此不会有真实或假的主管.