W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
啟動(dòng)一個(gè)應(yīng)用程序
用法:
start(Application, Type) -> ok | {error, Reason}
啟動(dòng)應(yīng)用程序 Application。如果應(yīng)用程序沒(méi)有加載,應(yīng)用程序控制器首先會(huì)使用 application:load/1 函數(shù)把它加載。它將會(huì)確定所有要包含的應(yīng)用程序都加載進(jìn)來(lái)。但是不會(huì)啟動(dòng)它們。確保應(yīng)用程序 Application 的代碼能夠得到保護(hù)。
應(yīng)用程序控制器將會(huì)檢測(cè)應(yīng)用描述里的鍵 applications 的值,來(lái)確保應(yīng)用程序運(yùn)行之前其他所有要包含進(jìn)來(lái)的應(yīng)用程序都已經(jīng)啟動(dòng)好了。如果沒(méi),將返回 {error,{not_started,App}},App 是缺少?zèng)]有啟動(dòng)的應(yīng)用程序。
應(yīng)用控制器會(huì)為應(yīng)用程序 Application 生成一個(gè)主應(yīng)用程序。那個(gè)主應(yīng)用程序來(lái)管理應(yīng)用程序 Application 里的所有進(jìn)程。主應(yīng)用程序通過(guò)調(diào)用定義在應(yīng)用描述文件鍵 mod 里的回調(diào)函數(shù) Module:start/2 來(lái)啟動(dòng)。
參數(shù) Type 指定應(yīng)用程序的類(lèi)型,如果忽略,它的默認(rèn)值則是 temporary。
如果一個(gè)類(lèi)型是 permanent 的應(yīng)用程序崩潰,那么它的所有關(guān)聯(lián)應(yīng)用和整個(gè) Erlang 節(jié)點(diǎn)都將關(guān)停;如果一個(gè)類(lèi)型是 transient 的應(yīng)用程序以 normal 原因崩潰,那么它只報(bào)告崩潰信息,并不會(huì)關(guān)停其他跟它關(guān)聯(lián)的應(yīng)用。如果一個(gè)類(lèi)型是 transient 的應(yīng)用程序不是以 normal 原因崩潰,那么它的所有關(guān)聯(lián)應(yīng)用和整個(gè) Erlang 節(jié)點(diǎn)都將關(guān)停。如果一個(gè)類(lèi)型是 temporary 的應(yīng)用程序崩潰,它只報(bào)告崩潰信息,并不關(guān)停其他關(guān)聯(lián)的應(yīng)用程序。
NOTE:調(diào)用 application:stop/1 函數(shù)總可以關(guān)停一個(gè)應(yīng)用程序,不管它是什么類(lèi)型的應(yīng)用程序,不過(guò)其他應(yīng)用程序不會(huì)受到影響。
NOTE:類(lèi)型是 transient 的應(yīng)用程序很少用到,因?yàn)楫?dāng)一個(gè)監(jiān)控樹(shù)崩潰時(shí),它崩潰原因是 shutdown,而不是 normal。
application:start(genfsm, temporary).
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: