application:start/1
启动一个应用程序
用法:
start(Application) -> ok | {error, Reason}
启动应用程序 Application。如果应用程序没有加载,应用程序控制器首先会使用 application:load/1 函数把它加载。它将会确定所有要包含的应用程序都加载进来。但是不会启动它们。确保应用程序 Application 的代码能够得到保护。
应用程序控制器将会检测应用描述里的键 applications 的值,来确保应用程序运行之前其他所有要包含进来的应用程序都已经启动好了。如果没,将返回 {error,{not_started,App}},App 是缺少没有启动的应用程序。
应用控制器会为应用程序 Application 生成一个主应用程序。那个主应用程序来管理应用程序 Application 里的所有进程。主应用程序通过调用定义在应用描述文件键 mod 里的回调函数 Module:start/2 来启动。
application:start(genfsm).