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