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

时间:2012-08-14 08:19:53

标签: erlang

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

该文档说明了start/2

  

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

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

1 个答案:

答案 0 :(得分:5)

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

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