一種多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及的是一種可以用于多系統(tǒng)平臺(tái)的的多進(jìn)程并行處理方法。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,公知的技術(shù)是目前的多種操作系統(tǒng)平臺(tái)中,對(duì)于上網(wǎng)記錄檢查、USB記錄檢查和文件檢查等典型的功能檢查時(shí),大多是串行化檢查,這樣不僅效率低,而且不能極大的利用現(xiàn)有的多核、多線程的現(xiàn)狀,造成資源浪費(fèi),這是現(xiàn)有技術(shù)所存在的不足之處。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的就是針對(duì)現(xiàn)有技術(shù)所存在的不足,而提供一種多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法技術(shù)方案,該方案的方法通過并行檢查方式,可以進(jìn)行包括上網(wǎng)記錄檢查、USB記錄檢查和文件檢查等典型的功能檢查,主進(jìn)程與多個(gè)功能進(jìn)程通過本地通信管道異步通信,提高效率,并且用戶能夠自由選擇檢查的種類,根據(jù)用戶的選定情況,并行檢查方式能夠自動(dòng)判定需要運(yùn)行的功能進(jìn)程的數(shù)量。
[0004]本方案是通過如下技術(shù)措施來實(shí)現(xiàn)的:一種多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法,其特征是包括如下步驟:
1)根據(jù)用戶選定功能檢查的種類情況,判定需要運(yùn)行的功能進(jìn)程的數(shù)量;
2)主進(jìn)程根據(jù)用戶的選定情況封裝參數(shù)信息,發(fā)送給功能進(jìn)程;
3)功能進(jìn)程根據(jù)參數(shù)的設(shè)定情況,啟動(dòng)多個(gè)線程執(zhí)行檢查;
4)功能進(jìn)程的主線程收集各個(gè)檢查線程的檢查結(jié)果,一旦有檢查結(jié)果產(chǎn)生,功能進(jìn)程會(huì)及時(shí)的反饋執(zhí)行進(jìn)度和檢查結(jié)果;
5)功能進(jìn)程在運(yùn)行過程中,及時(shí)地響應(yīng)來自主進(jìn)程的控制命令;
6)功能進(jìn)程在執(zhí)行完檢查后,將執(zhí)行進(jìn)度反饋給主進(jìn)程,繼而進(jìn)入休眠狀態(tài),等待主進(jìn)程的下一步命令;
7)主進(jìn)程接收檢查結(jié)果,并展示給用戶。
[0005]所述的功能檢查包括上網(wǎng)記錄檢查、USB記錄檢查和文件檢查等。
[0006]所述的步驟3)中,主進(jìn)程通過本地通信管道將參數(shù)信息發(fā)送給功能進(jìn)程。
[0007]主進(jìn)程與功能進(jìn)程通過本地通信管道異步通信。
[0008]所述的功能進(jìn)程相互獨(dú)立。
[0009]所述的線程相互獨(dú)立。
[0010]所述的控制命令的協(xié)議格式包括子功能標(biāo)識(shí)、命令控制字、參數(shù)信息,子功能標(biāo)識(shí)用于在功能進(jìn)程中再次細(xì)化子功能;命令控制字決定命令的類型,包括開始、暫停/恢復(fù)、停止等;不同的功能進(jìn)程對(duì)應(yīng)的參數(shù)信息不同。
[0011]所述執(zhí)行進(jìn)度和檢查結(jié)果的協(xié)議格式包括功能標(biāo)識(shí)、子功能標(biāo)識(shí)、類型字段、序號(hào)、總序號(hào)、處理結(jié)果,功能標(biāo)識(shí)和子功能標(biāo)識(shí)決定了是哪一個(gè)功能進(jìn)程發(fā)送的;類型字段區(qū)分是否純粹的進(jìn)度反饋包;序號(hào)反饋出當(dāng)前的處理進(jìn)度,而總序號(hào)則給出需要處理的總數(shù)。
[0012]本方案的有益效果可根據(jù)對(duì)上述方案的敘述得知,由于在該方案中用戶能夠自由選擇檢查的種類,根據(jù)用戶的選定情況,并行檢查方式能夠自動(dòng)判定需要運(yùn)行的功能進(jìn)程的數(shù)量;功能進(jìn)程啟動(dòng)時(shí),主進(jìn)程會(huì)根據(jù)用戶的選定情況封裝必要的參數(shù)信息,繼而通過本地通信管道發(fā)送給功能進(jìn)程,每個(gè)功能進(jìn)程相互獨(dú)立,能夠極大地利用系統(tǒng)資源;功能進(jìn)程的運(yùn)行依賴主進(jìn)程發(fā)送的各類參數(shù),參數(shù)的不同會(huì)影響功能進(jìn)程的運(yùn)行方式。根據(jù)參數(shù)的設(shè)定情況,功能進(jìn)程可能啟動(dòng)多個(gè)線程執(zhí)行檢查,但這是在多個(gè)線程相互獨(dú)立的前提下的;功能進(jìn)程在運(yùn)行過程中,能夠及時(shí)地響應(yīng)來自主進(jìn)程的控制命令,比如停止、暫停和繼續(xù)等;主進(jìn)程通過本地通信管道異步地接收檢查結(jié)果,根據(jù)檢查類型的不同分類存儲(chǔ),同時(shí)展示給客戶;主進(jìn)程與功能進(jìn)程通過本地通信管道異步通信,這樣控制命令、執(zhí)行進(jìn)度和檢查結(jié)果等可以互不影響的進(jìn)行傳輸,提高了傳輸效率。由此可見,本發(fā)明與現(xiàn)有技術(shù)相比,具有突出的實(shí)質(zhì)性特點(diǎn)和顯著的進(jìn)步,其實(shí)施的有益效果也是顯而易見的。
【具體實(shí)施方式】
[0013]為能清楚說明本方案的技術(shù)特點(diǎn),下面通過一個(gè)【具體實(shí)施方式】,對(duì)本方案進(jìn)行闡述。
[0014]本方案的多進(jìn)程并行處理方法,其特征是包括如下步驟:
1)根據(jù)用戶選定,上網(wǎng)記錄檢查、USB記錄檢查和文件檢查等功能檢查的種類情況,判定需要運(yùn)行的功能進(jìn)程的數(shù)量,功能進(jìn)程相互獨(dú)立;
2)主進(jìn)程根據(jù)用戶的選定情況封裝參數(shù)信息,通過本地通信管道將參數(shù)信息發(fā)送給功能進(jìn)程發(fā)送給功能進(jìn)程;
3)功能進(jìn)程根據(jù)參數(shù)的設(shè)定情況,啟動(dòng)多個(gè)線程執(zhí)行檢查,線程相互獨(dú)立;
4)功能進(jìn)程的主線程收集各個(gè)檢查線程的檢查結(jié)果,一旦有檢查結(jié)果產(chǎn)生,功能進(jìn)程會(huì)及時(shí)給主進(jìn)程通過本地通信管道反饋執(zhí)行進(jìn)度和檢查結(jié)果;
5)功能進(jìn)程在運(yùn)行過程中,及時(shí)地響應(yīng)來自主進(jìn)程的控制命令;
6)功能進(jìn)程在執(zhí)行完檢查后,將執(zhí)行進(jìn)度反饋給主進(jìn)程,繼而進(jìn)入休眠狀態(tài),等待主進(jìn)程的下一步命令;
7)主進(jìn)程接收檢查結(jié)果,并展示給用戶。
[0015]主進(jìn)程與功能進(jìn)程通過本地通信管道異步通信。
[0016]所述的控制命令的協(xié)議格式包括子功能標(biāo)識(shí)、命令控制字、參數(shù)信息,子功能標(biāo)識(shí)用于在功能進(jìn)程中再次細(xì)化子功能;命令控制字決定命令的類型,包括開始、暫停/恢復(fù)、停止等;不同的功能進(jìn)程對(duì)應(yīng)的參數(shù)信息不同。所述執(zhí)行進(jìn)度和檢查結(jié)果的協(xié)議格式包括功能標(biāo)識(shí)、子功能標(biāo)識(shí)、類型字段、序號(hào)、總序號(hào)、處理結(jié)果,功能標(biāo)識(shí)和子功能標(biāo)識(shí)決定了是哪一個(gè)功能進(jìn)程發(fā)送的;類型字段區(qū)分是否純粹的進(jìn)度
本發(fā)明并不僅限于上述【具體實(shí)施方式】,本領(lǐng)域普通技術(shù)人員在本發(fā)明的實(shí)質(zhì)范圍內(nèi)做出的變化、改型、添加或替換,也應(yīng)屬于本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法,其特征是包括如下步驟: 1)根據(jù)用戶選定功能檢查的種類情況,判定需要運(yùn)行的功能進(jìn)程的數(shù)量; 2)主進(jìn)程根據(jù)用戶的選定情況封裝參數(shù)信息,發(fā)送給功能進(jìn)程; 3)功能進(jìn)程根據(jù)參數(shù)的設(shè)定情況,啟動(dòng)多個(gè)線程執(zhí)行檢查; 4)功能進(jìn)程的主線程收集各個(gè)檢查線程的檢查結(jié)果,一旦有檢查結(jié)果產(chǎn)生,功能進(jìn)程會(huì)及時(shí)的反饋執(zhí)行進(jìn)度和檢查結(jié)果; 5)功能進(jìn)程在運(yùn)行過程中,及時(shí)地響應(yīng)來自主進(jìn)程的控制命令; 6)功能進(jìn)程在執(zhí)行完檢查后,將執(zhí)行進(jìn)度反饋給主進(jìn)程,繼而進(jìn)入休眠狀態(tài),等待主進(jìn)程的下一步命令; 7)主進(jìn)程接收檢查結(jié)果,并展示給用戶。2.根據(jù)權(quán)利要求1所述的多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法,其特征是:所述的功能檢查包括上網(wǎng)記錄檢查、USB記錄檢查和文件檢查等。3.根據(jù)權(quán)利要求1所述的多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法,其特征是:所述的步驟3)中,主進(jìn)程通過本地通信管道將參數(shù)信息發(fā)送給功能進(jìn)程。4.根據(jù)權(quán)利要求3所述的多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法,其特征是:主進(jìn)程與功能進(jìn)程通過本地通信管道異步通信。5.根據(jù)權(quán)利要求1所述的多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法,其特征是:所述的功能進(jìn)程相互獨(dú)立。6.根據(jù)權(quán)利要求1所述的多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法,其特征是:所述的線程相互獨(dú)立。7.根據(jù)權(quán)利要求1所述的多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法,其特征是:所述的控制命令的協(xié)議格式包括子功能標(biāo)識(shí)、命令控制字、參數(shù)信息,子功能標(biāo)識(shí)用于在功能進(jìn)程中再次細(xì)化子功能;命令控制字決定命令的類型,包括開始、暫停/恢復(fù)、停止等;不同的功能進(jìn)程對(duì)應(yīng)的參數(shù)信息不同。8.根據(jù)權(quán)利要求1所述的多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法,其特征是:所述執(zhí)行進(jìn)度和檢查結(jié)果的協(xié)議格式包括功能標(biāo)識(shí)、子功能標(biāo)識(shí)、類型字段、序號(hào)、總序號(hào)、處理結(jié)果,功能標(biāo)識(shí)和子功能標(biāo)識(shí)決定了是哪一個(gè)功能進(jìn)程發(fā)送的;類型字段區(qū)分是否純粹的進(jìn)度反饋包;序號(hào)反饋出當(dāng)前的處理進(jìn)度,而總序號(hào)則給出需要處理的總數(shù)。
【專利摘要】本發(fā)明提供了一種多系統(tǒng)平臺(tái)的多進(jìn)程并行處理方法的技術(shù)方案,該方案的方法通過并行檢查方式,可以進(jìn)行包括上網(wǎng)記錄檢查、USB記錄檢查和文件檢查等典型的功能檢查,主進(jìn)程與多個(gè)功能進(jìn)程通過本地通信管道異步通信,提高效率,并且用戶能夠自由選擇檢查的種類,根據(jù)用戶的選定情況,并行檢查方式能夠自動(dòng)判定需要運(yùn)行的功能進(jìn)程的數(shù)量。
【IPC分類】G06F11/36, G06F9/38
【公開號(hào)】CN104899006
【申請(qǐng)?zhí)枴緾N201510269352
【發(fā)明人】萬海山, 朱廣傳, 陳丹偉, 任勛益, 苗功勛, 張璐
【申請(qǐng)人】山東中孚信息產(chǎn)業(yè)股份有限公司
【公開日】2015年9月9日
【申請(qǐng)日】2015年5月25日