启动和停止应用

启动应用要调用:

  1. 5> application:start(ch_app).
  2. ok
  3. 6> application:which_applications().
  4. [{kernel,"ERTS CXC 138 10","2.8.1.3"},
  5. {stdlib,"ERTS CXC 138 10","1.11.4.3"},
  6. {ch_app,"Channel allocator","1"}]

如果应用尚未被加载,那么应用控制器会首先使用 application:load/1 加载它。它会检查 applications 键对应的值,来确保要在该应用运行之前启动的应用都启动了。

然后应用控制器为应用创建一个应用主程序。它是该应用中所有进程的队长。应用主程序通过调用应用模块中的回调函数 start/2 启动应用(会给出由在 .app 文件中的 mod 建定义的启动参数)。

停止一个应用,但不卸载,可调用:

  1. 7> application:stop(ch_app).
  2. ok