啟動一個應(yīng)用程序
用法:
start(Application) -> ok | {error, Reason}
啟動應(yīng)用程序 Application。如果應(yīng)用程序沒有加載,應(yīng)用程序控制器首先會使用 application:load/1 函數(shù)把它加載。它將會確定所有要包含的應(yīng)用程序都加載進(jìn)來。但是不會啟動它們。確保應(yīng)用程序 Application 的代碼能夠得到保護(hù)。
應(yīng)用程序控制器將會檢測應(yīng)用描述里的鍵 applications 的值,來確保應(yīng)用程序運行之前其他所有要包含進(jìn)來的應(yīng)用程序都已經(jīng)啟動好了。如果沒,將返回 {error,{not_started,App}},App 是缺少沒有啟動的應(yīng)用程序。
應(yīng)用控制器會為應(yīng)用程序 Application 生成一個主應(yīng)用程序。那個主應(yīng)用程序來管理應(yīng)用程序 Application 里的所有進(jìn)程。主應(yīng)用程序通過調(diào)用定義在應(yīng)用描述文件鍵 mod 里的回調(diào)函數(shù) Module:start/2 來啟動。
application:start(genfsm).
更多建議: