两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

啟動(dòng)插件的方法及裝置與流程

文檔序號(hào):12718903閱讀:673來(lái)源:國(guó)知局
啟動(dòng)插件的方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種啟動(dòng)插件的方法及裝置。



背景技術(shù):

宿主程序是用于供插件運(yùn)行的載體,同時(shí)也指定了插件的接入規(guī)范。插件是一種程序模塊,即是指符合服務(wù)平臺(tái)的接入規(guī)范,能夠運(yùn)行于服務(wù)平臺(tái)的,并且非服務(wù)平臺(tái)本身所必須的功能或者業(yè)務(wù)模塊。

現(xiàn)有技術(shù)中,插件與宿主程序可以運(yùn)行于不同的進(jìn)程中,即插件可以運(yùn)行于插件進(jìn)程中,宿主程序可以運(yùn)行于主進(jìn)程中。為了避免在宿主程序啟動(dòng)時(shí),需要加載所有的插件而導(dǎo)致內(nèi)存占用較大,提出了一種啟動(dòng)插件的方法:運(yùn)行插件內(nèi)核管理器,將插件描述文件存儲(chǔ)的調(diào)用插件所需信息在所述插件內(nèi)核管理器內(nèi)進(jìn)行注冊(cè);調(diào)用插件時(shí),根據(jù)所述插件在所述插件內(nèi)核管理器內(nèi)的注冊(cè)信息加載相關(guān)插件。

上述現(xiàn)有技術(shù)方案通過(guò)插件內(nèi)核管理器來(lái)管理插件的相關(guān)信息,只有在實(shí)際需要插件時(shí)才將插件加載到內(nèi)存中,這樣就減小了內(nèi)存的開(kāi)銷(xiāo),提高了計(jì)算機(jī)內(nèi)存的使用效率。但是,現(xiàn)有技術(shù)中在實(shí)際運(yùn)行時(shí),需要選擇待調(diào)用的插件,之后啟動(dòng)該插件對(duì)應(yīng)的插件進(jìn)程,并在該插件進(jìn)程啟動(dòng)完畢之后,再加載該插件,存在插件啟動(dòng)較慢的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種啟動(dòng)插件的方法及裝置,用以解決現(xiàn)有技術(shù)中插件啟動(dòng)較慢的問(wèn)題。

本發(fā)明提供一種啟動(dòng)插件的方法,包括:

主進(jìn)程在確定需要調(diào)用插件進(jìn)程對(duì)應(yīng)的插件之前,啟動(dòng)所述插件進(jìn)程;

所述主進(jìn)程在調(diào)用所述插件時(shí),將所述插件加載到所述插件進(jìn)程,以使所述插件進(jìn)程運(yùn)行所述插件。

在本發(fā)明一實(shí)施例中,所述主進(jìn)程啟動(dòng)所述插件進(jìn)程,包括:

所述主進(jìn)程的第一線程向所述插件進(jìn)程對(duì)應(yīng)的所述主進(jìn)程的第二線程發(fā)送通知消息,所述通知消息用于指示啟動(dòng)所述插件進(jìn)程;

所述主進(jìn)程的第二線程根據(jù)所述通知消息啟動(dòng)所述插件進(jìn)程。

在本發(fā)明一實(shí)施例中,所述通知消息為廣播消息;

所述主進(jìn)程的第一線程向所述插件進(jìn)程對(duì)應(yīng)的所述主進(jìn)程的第二線程發(fā)送通知消息,包括:

所述主進(jìn)程的第一線程向多個(gè)線程發(fā)送所述廣播消息,所述多個(gè)線程分別與多個(gè)插件進(jìn)程對(duì)應(yīng),所述多個(gè)線程包括所述第二線程。

在本發(fā)明一實(shí)施例中,所述主進(jìn)程在調(diào)用所述插件時(shí),將所述插件加載到所述插件進(jìn)程之前,還包括:所述主進(jìn)程根據(jù)用戶(hù)輸入,確定所述用戶(hù)選擇所述插件對(duì)應(yīng)的插件入口,并根據(jù)所述插件入口確定調(diào)用所述插件。

在本發(fā)明一實(shí)施例中,所述主進(jìn)程在調(diào)用所述插件時(shí),將所述插件加載到所述插件進(jìn)程,包括:

所述主進(jìn)程在調(diào)用所述插件時(shí),對(duì)所述插件進(jìn)行初始化,并將所述插件加載到所述插件進(jìn)程。

本發(fā)明提供一種啟動(dòng)插件的裝置,所述裝置應(yīng)用于主進(jìn)程,所述裝置包括:

第一處理模塊,用于在確定需要調(diào)用插件進(jìn)程對(duì)應(yīng)的插件之前,啟動(dòng)所述插件進(jìn)程;

第二處理模塊,用于在調(diào)用所述插件時(shí),將所述插件加載到所述插件進(jìn)程,以使所述插件進(jìn)程運(yùn)行所述插件。

在本發(fā)明一實(shí)施例中,所述第一處理模塊包括第一線程處理模塊和第二線程處理模塊;其中,

所述第一線程處理模塊,用于向所述插件進(jìn)程對(duì)應(yīng)的所述第二線程處理模塊發(fā)送通知消息,所述通知消息用于指示啟動(dòng)所述插件進(jìn)程;

所述第二線程處理模塊,用于根據(jù)所述通知消息啟動(dòng)所述插件進(jìn)程。

在本發(fā)明一實(shí)施例中,所述通知消息為廣播消息;

所述第一線程處理模塊,具體用于:向多個(gè)線程處理模塊發(fā)送所述廣播消息,所述多個(gè)線程處理模塊分別與多個(gè)插件進(jìn)程對(duì)應(yīng),所述多個(gè)線程處理 模塊包括所述第二線程處理模塊。

在本發(fā)明一實(shí)施例中,所述裝置還包括:第三處理模塊,用于根據(jù)用戶(hù)輸入,確定所述用戶(hù)選擇所述插件對(duì)應(yīng)的插件入口,并根據(jù)所述插件入口確定調(diào)用所述插件。

在本發(fā)明一實(shí)施例中,所述第二處理模塊,具體用于在調(diào)用所述插件時(shí),對(duì)所述插件進(jìn)行初始化,并將所述插件加載到所述插件進(jìn)程。

本發(fā)明提供一種啟動(dòng)插件的方法及裝置;通過(guò)主進(jìn)程在確定需要調(diào)用插件進(jìn)程對(duì)應(yīng)的插件之前,啟動(dòng)所述插件進(jìn)程;使得在主進(jìn)程調(diào)用所述插件進(jìn)程對(duì)應(yīng)的插件時(shí),不需要執(zhí)行啟動(dòng)所述插件進(jìn)程的操作;因此,減少了插件啟動(dòng)的時(shí)間。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明啟動(dòng)插件的方法實(shí)施例一的流程圖;

圖2為本發(fā)明啟動(dòng)插件的方法實(shí)施例二的流程圖;

圖3為本發(fā)明啟動(dòng)插件的裝置實(shí)施例一的結(jié)構(gòu)示意圖;

圖4為本發(fā)明啟動(dòng)插件的裝置實(shí)施例二的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

圖1為本發(fā)明啟動(dòng)插件的方法實(shí)施例一的流程圖;如圖1所示,本實(shí)施例的方法可以包括:

步驟101、主進(jìn)程在確定需要調(diào)用插件進(jìn)程對(duì)應(yīng)的插件之前,啟動(dòng)所 述插件進(jìn)程;

步驟102、所述主進(jìn)程在調(diào)用所述插件時(shí),將所述插件加載到所述插件進(jìn)程,以使所述插件進(jìn)程運(yùn)行所述插件。

現(xiàn)有技術(shù)中,主進(jìn)程在調(diào)用一插件進(jìn)程對(duì)應(yīng)的插件時(shí),啟動(dòng)該插件進(jìn)程、將該插件加載到該插件進(jìn)程,以使該插件運(yùn)行在該插件進(jìn)程中,從而完成該插件的啟動(dòng)。本發(fā)明中,主進(jìn)程在確定需要調(diào)用插件進(jìn)程對(duì)應(yīng)的插件之前,啟動(dòng)所述插件進(jìn)程;所述主進(jìn)程在調(diào)用所述插件進(jìn)程時(shí),將所述插件加載到所述插件進(jìn)程,以使所述插件進(jìn)程運(yùn)行所述插件。

現(xiàn)有技術(shù)中,由于主進(jìn)程在調(diào)用一插件進(jìn)程對(duì)應(yīng)的插件時(shí),才啟動(dòng)該插件進(jìn)程,并在啟動(dòng)該插件進(jìn)程之后才加載插件,從而完成插件的啟動(dòng);而啟動(dòng)插件進(jìn)程需要一定的時(shí)間,因此存在插件啟動(dòng)較慢的問(wèn)題。本發(fā)明中,通過(guò)主進(jìn)程在確定需要調(diào)用插件進(jìn)程對(duì)應(yīng)的插件之前,啟動(dòng)所述插件進(jìn)程;使得在主進(jìn)程調(diào)用所述插件進(jìn)程對(duì)應(yīng)的插件時(shí),不需要執(zhí)行啟動(dòng)所述插件進(jìn)程的操作;因此,減少了插件啟動(dòng)的時(shí)間。

圖2為本發(fā)明啟動(dòng)插件的方法實(shí)施例二的流程圖;如圖2所示,本實(shí)施例的方法可以包括:

步驟201、主進(jìn)程在確定需要調(diào)用插件進(jìn)程對(duì)應(yīng)的插件之前,啟動(dòng)所述插件進(jìn)程;

可選的,步驟201具體可以為:所述主進(jìn)程的第一線程向所述插件進(jìn)程對(duì)應(yīng)的所述主進(jìn)程的第二線程發(fā)送通知消息,所述通知消息用于指示啟動(dòng)所述插件進(jìn)程;

所述主進(jìn)程的第二線程根據(jù)所述通知消息啟動(dòng)所述插件進(jìn)程。

可選的,所述通知消息可以為廣播消息;

相應(yīng)的,所述主進(jìn)程的第一線程向所述插件進(jìn)程對(duì)應(yīng)的所述主進(jìn)程的第二線程發(fā)送通知消息,包括:

所述主進(jìn)程的第一線程向多個(gè)線程發(fā)送所述廣播消息,所述多個(gè)線程分別與多個(gè)插件進(jìn)程對(duì)應(yīng),所述多個(gè)線程包括所述第二線程。

其中,所述廣播消息的內(nèi)容可以為空,即僅通過(guò)所述廣播消息的消息頭進(jìn)行指示。

可選的,所述主進(jìn)程可以確定需要調(diào)用插件進(jìn)程對(duì)應(yīng)的插件之前的任何 時(shí)間點(diǎn)啟動(dòng)所述插件進(jìn)程;例如,可以在所述主進(jìn)程初始化之后,立即啟動(dòng)所述插件進(jìn)程;或者,在所述主進(jìn)程的初始化過(guò)程中啟動(dòng)所述插件進(jìn)行。

步驟202、所述主進(jìn)程根據(jù)用戶(hù)輸入,確定需要進(jìn)行跳轉(zhuǎn)處理;

需要說(shuō)明的是,所述跳轉(zhuǎn)處理的可以由插件進(jìn)程進(jìn)行(也即,由主進(jìn)程跳轉(zhuǎn)至插件進(jìn)程),或者也可以由主進(jìn)程進(jìn)行(也即,在主進(jìn)程內(nèi)進(jìn)行跳轉(zhuǎn)處理)。

步驟203、所述主進(jìn)程判斷所述跳轉(zhuǎn)處理是否由插件進(jìn)程進(jìn)行;

若是,則執(zhí)行步驟204;否則,執(zhí)行步驟206。

步驟204、所述主進(jìn)程確定所述用戶(hù)選擇所述插件對(duì)應(yīng)的插件入口,并根據(jù)所述插件入口確定調(diào)用所述插件;

進(jìn)一步可選的,步驟201、步驟202或步驟203之前,還可以包括:所述主進(jìn)程建立所述插件入口與所述插件的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。

可選的,所述插件可以與業(yè)務(wù)線一一對(duì)應(yīng);這里的所說(shuō)的業(yè)務(wù)線可以根據(jù)應(yīng)用場(chǎng)景進(jìn)行劃分,例如可以為二手房交易業(yè)務(wù)線、購(gòu)買(mǎi)商品業(yè)務(wù)線、發(fā)布招聘信息業(yè)務(wù)線等。

步驟205、所述主進(jìn)程在調(diào)用所述插件時(shí),對(duì)所述插件進(jìn)行初始化,并將所述插件加載到所述插件進(jìn)程;

可選的,所述插件具體可以為一個(gè)處理類(lèi);所述調(diào)用所述插件,具體可以為執(zhí)行所述處理類(lèi)。

可選的,所述插件的功能可以為顯示對(duì)應(yīng)業(yè)務(wù)線的界面??蛇x的,所述插件可以通過(guò)代理頁(yè)面完成業(yè)務(wù)線的真實(shí)頁(yè)面的展示。

需要說(shuō)明的是,當(dāng)所述插件加載到所述插件進(jìn)程之后,所述插件進(jìn)程可以運(yùn)行所述插件,即完成所述主進(jìn)行對(duì)所述插件的調(diào)用。

需要說(shuō)明的是,步驟205執(zhí)行完后,不再執(zhí)行步驟206。

步驟206、所述主進(jìn)程在所述主進(jìn)程內(nèi)進(jìn)行跳轉(zhuǎn)處理。

本實(shí)施例中,通過(guò)主進(jìn)程在確定需要調(diào)用插件進(jìn)程對(duì)應(yīng)的插件之前,啟動(dòng)所述插件進(jìn)程;所述主進(jìn)程根據(jù)用戶(hù)輸入,確定所述用戶(hù)選擇所述插件對(duì)應(yīng)的插件入口,并根據(jù)所述插件入口確定調(diào)用所述插件;所述主進(jìn)程在調(diào)用所述插件時(shí),對(duì)所述插件進(jìn)行初始化,并將所述插件加載到所述插件進(jìn)程;使得在主進(jìn)程調(diào)用所述插件進(jìn)程對(duì)應(yīng)的插件時(shí),不需要執(zhí)行啟動(dòng)所述插件進(jìn) 程的操作;因此,減少了插件啟動(dòng)的時(shí)間。同時(shí),通過(guò)主進(jìn)程在調(diào)用所述插件時(shí),對(duì)所述插件進(jìn)行初始化,與在應(yīng)用程序啟動(dòng)開(kāi)始對(duì)插件的初始化相比,減少了應(yīng)用程序的啟動(dòng)時(shí)間。

圖3為本發(fā)明啟動(dòng)插件的裝置實(shí)施例一的結(jié)構(gòu)示意圖;本實(shí)施例的裝置可以應(yīng)用于主進(jìn)程,如圖3所示,本實(shí)施例的裝置可以包括:第一處理模塊301和第二處理模塊302。其中,第一處理模塊301,用于在確定需要調(diào)用插件進(jìn)程對(duì)應(yīng)的插件之前,啟動(dòng)所述插件進(jìn)程;第二處理模塊302,用于在調(diào)用所述插件時(shí),將所述插件加載到所述插件進(jìn)程,以使所述插件進(jìn)程運(yùn)行所述插件。

本實(shí)施例的裝置,可以用于執(zhí)行圖1所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。

圖4為本發(fā)明啟動(dòng)插件的裝置實(shí)施例二的結(jié)構(gòu)示意圖;本實(shí)施例的裝置在圖3所示裝置結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步的,第一處理模塊301可以包括:第一線程處理模塊3011和第二線程處理模塊3012。其中,第一線程處理模塊3011,用于向所述插件進(jìn)程對(duì)應(yīng)的第二線程處理模塊3012發(fā)送通知消息,所述通知消息用于指示啟動(dòng)所述插件進(jìn)程;第二線程處理模塊3012,用于根據(jù)所述通知消息啟動(dòng)所述插件進(jìn)程。

可選的,所述通知消息為廣播消息;

第一線程處理模塊3011,具體用于:向多個(gè)線程處理模塊發(fā)送所述廣播消息,所述多個(gè)線程處理模塊分別與多個(gè)插件進(jìn)程對(duì)應(yīng),所述多個(gè)線程處理模塊包括第二線程處理模塊3012。

可選的,本實(shí)施例的裝置還包括:第三處理模塊303,用于根據(jù)用戶(hù)輸入,確定所述用戶(hù)選擇所述插件對(duì)應(yīng)的插件入口,并根據(jù)所述插件入口確定調(diào)用所述插件。

可選的,第二處理模塊302,具體用于在調(diào)用所述插件時(shí),對(duì)所述插件進(jìn)行初始化,并將所述插件加載到所述插件進(jìn)程。

本實(shí)施例的裝置,可以用于執(zhí)行圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可 讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
镇安县| 嘉祥县| 荃湾区| 江安县| 华坪县| 延边| 阜南县| 鲁山县| 日喀则市| 垦利县| 万山特区| 水富县| 本溪| 新干县| 万年县| 普格县| 肇源县| 丹凤县| 新平| 根河市| 陆丰市| 曲松县| 讷河市| 房产| 湘西| 五河县| 平阴县| 焉耆| 黄陵县| 枞阳县| 黄浦区| 西盟| 郑州市| 庆云县| 望奎县| 犍为县| 鸡西市| 嘉峪关市| 华池县| 彰化市| 黎城县|