3

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

医生说start/2那个

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

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

4

1 回答 1

7

{ok, self()}在您开始进行版本升级之前,返回一个或类似的东西可以正常工作。此时,您需要使用具有空子列表的主管。(applicationandsupervisor行为没有冲突的回调函数,所以你可以把它们放在同一个模块中。)

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

于 2012-08-14T13:19:01.573 回答