一種多進(jìn)程交互方法及系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┝艘环N多進(jìn)程交互方法及系統(tǒng),包括:在內(nèi)存中申請至少一個(gè)共享內(nèi)存空間,注冊所述共享內(nèi)存空間并定義對所述共享內(nèi)存空間進(jìn)行讀操作和寫操作的進(jìn)程;另一進(jìn)程向所述共享內(nèi)存空間寫入請求運(yùn)行所述進(jìn)程的第一消息數(shù)據(jù);當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù),將所述第一消息數(shù)據(jù)與內(nèi)存中的第一映射文件進(jìn)行比較,獲取并執(zhí)行所述指令;所述另一進(jìn)程向所述共享內(nèi)存空間寫入所述進(jìn)程運(yùn)行結(jié)束的第二消息數(shù)據(jù);所述當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第二消息數(shù)據(jù),將所述第二消息數(shù)據(jù)與內(nèi)存中的第二映射文件進(jìn)行比較,獲取并執(zhí)行所述指令。本申請實(shí)現(xiàn)了下載進(jìn)程和另一進(jìn)程之間的自動(dòng)切換和負(fù)載均衡。
【專利說明】一種多進(jìn)程交互方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及一種多進(jìn)程交互方法及系統(tǒng)。
【背景技術(shù)】
[0002]下載是通過網(wǎng)絡(luò)進(jìn)行傳輸文件,把互聯(lián)網(wǎng)或其他電子計(jì)算機(jī)上的信息保存到本地電腦上的一種網(wǎng)絡(luò)活動(dòng)。目前的下載方式主要包括WEB下載、BT下載、P2P下載等。
[0003]若在下載進(jìn)程運(yùn)行時(shí)需要暫?;蛳拗葡螺d速度以運(yùn)行其他進(jìn)程,如播放視頻、測試網(wǎng)速時(shí),目前主要還是通過手動(dòng)設(shè)置的方式將下載進(jìn)程暫?;蛑匦略O(shè)定下載速度,從而導(dǎo)致進(jìn)程間的切換耗費(fèi)較長時(shí)間。
【發(fā)明內(nèi)容】
[0004]本申請所要解決的技術(shù)問題是提供一種多進(jìn)程交互方法,包括:
[0005]在內(nèi)存中申請至少一個(gè)共享內(nèi)存空間,注冊所述共享內(nèi)存空間并定義對所述共享內(nèi)存空間進(jìn)行讀操作和寫操作的進(jìn)程;
[0006]另一進(jìn)程向所述共享內(nèi)存空間寫入請求運(yùn)行所述進(jìn)程的第一消息數(shù)據(jù);
[0007]當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù),將所述第一消息數(shù)據(jù)與內(nèi)存中的第一映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第一映射文件包括所述第一消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將文件下載速度限制于下載速度閾值范圍內(nèi),其中,O <所述閾值<當(dāng)前文件下載速度;
[0008]所述另一進(jìn)程向所述共享內(nèi)存空間寫入所述進(jìn)程運(yùn)行結(jié)束的第二消息數(shù)據(jù);
[0009]所述當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第二消息數(shù)據(jù),將所述第二消息數(shù)據(jù)與內(nèi)存中的第二映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第二映射文件包括所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將下載速度恢復(fù)至所述當(dāng)前文件下載速度和繼續(xù)將當(dāng)前文件下載速度限制于所述下載速度閾值范圍內(nèi)。
[0010]優(yōu)選地,所述注冊所述內(nèi)存空間進(jìn)一步包括注冊允許訪問所述共享內(nèi)存空間的所有進(jìn)程和用于所述進(jìn)程進(jìn)行交互的消息數(shù)據(jù)格式。
[0011]優(yōu)選地,所述另一進(jìn)程通過發(fā)送WM_C0PYDATA消息將所述第一消息數(shù)據(jù)和所述第二消息數(shù)據(jù)寫入所述共享內(nèi)存空間;所述文件下載進(jìn)程通過接收WM_C0PYDATA消息從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù)和所述第二消息數(shù)據(jù)。
[0012]優(yōu)選地,所述另一進(jìn)程為用于測試網(wǎng)絡(luò)狀況的測試進(jìn)程,所述第二消息數(shù)據(jù)包括網(wǎng)絡(luò)狀況滿足網(wǎng)絡(luò)閾值條件和網(wǎng)絡(luò)狀況超出網(wǎng)絡(luò)閾值條件;所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系包括當(dāng)所述網(wǎng)絡(luò)狀況滿足網(wǎng)絡(luò)閾值條件時(shí),則繼續(xù)將當(dāng)前文件下載速度限制于所述網(wǎng)絡(luò)閾值范圍內(nèi),當(dāng)所述網(wǎng)絡(luò)狀況超出網(wǎng)絡(luò)閾值條件時(shí),則將下載速度恢復(fù)至所述初始下載速度。
[0013]本申請還提供了一種多進(jìn)程交互方法,包括:[0014]在內(nèi)存中申請至少一個(gè)共享內(nèi)存空間,注冊所述共享內(nèi)存空間并定義對所述共享內(nèi)存空間進(jìn)行讀操作和寫操作的進(jìn)程;
[0015]另一進(jìn)程向所述共享內(nèi)存空間寫入正在運(yùn)行所述進(jìn)程的第一消息數(shù)據(jù);
[0016]當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù),將所述第一消息數(shù)據(jù)與內(nèi)存中的第一映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第一映射文件包括所述第一消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括繼續(xù)所述當(dāng)前文件下載速度;
[0017]所述另一進(jìn)程向所述共享內(nèi)存空間寫入所述進(jìn)程運(yùn)行結(jié)束的第二消息數(shù)據(jù);
[0018]所述當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第二消息數(shù)據(jù),將所述第二消息數(shù)據(jù)與內(nèi)存中的第二映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第二映射文件包括所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將下載速度恢復(fù)至所述當(dāng)前文件下載速度和將文件下載速度限制于下載速度閾值范圍內(nèi),其中,OS所述閾值<當(dāng)前文件下載速度。
[0019]優(yōu)選地,所述注冊所述內(nèi)存空間進(jìn)一步包括注冊允許訪問所述內(nèi)存空間的所有進(jìn)程的名稱和用于所述進(jìn)程進(jìn)行交互的消息數(shù)據(jù)格式。
[0020]優(yōu)選地,所述另一進(jìn)程通過發(fā)送WM_C0PYDATA消息將所述第一消息數(shù)據(jù)和所述第二消息數(shù)據(jù)寫入所述共享內(nèi)存空間;所述文件下載進(jìn)程通過接收WM_C0PYDATA消息從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù)和所述第二消息數(shù)據(jù)。
[0021]優(yōu)選地,所述另一進(jìn)程為用于測試服務(wù)器閑置情況的測試進(jìn)程,所述第二消息數(shù)據(jù)包括測試到閑置服務(wù)器和未測試到閑置服務(wù)器;所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系包括當(dāng)測試到閑置服務(wù)器時(shí),則繼續(xù)將當(dāng)前文件下載速度限制于所述下載速度閾值范圍內(nèi),當(dāng)未測試到閑置服務(wù)器時(shí),則將下載速度恢復(fù)至所述當(dāng)前文件下載速度。
[0022]相應(yīng)地,本申請?zhí)峁┝艘环N多進(jìn)程交互系統(tǒng),包括:
[0023]內(nèi)存空間申請模塊,用于在內(nèi)存中申請至少一個(gè)共享內(nèi)存空間,注冊所述共享內(nèi)存空間并定義對所述共享內(nèi)存空間進(jìn)行讀操作和寫操作的進(jìn)程;
[0024]第一消息數(shù)據(jù)寫入模塊,用于另一進(jìn)程向所述共享內(nèi)存空間寫入請求運(yùn)行所述進(jìn)程的第一消息數(shù)據(jù);
[0025]第一消息數(shù)據(jù)讀出模塊,用于當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù),將所述第一消息數(shù)據(jù)與內(nèi)存中的第一映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第一映射文件包括所述第一消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將當(dāng)前文件下載速度限制于下載速度閾值范圍內(nèi),其中,O <所述閾值<當(dāng)前文件下載速度;
[0026]第二消息數(shù)據(jù)寫入模塊,用于所述另一進(jìn)程向所述共享內(nèi)存空間寫入所述進(jìn)程運(yùn)行結(jié)束的第二消息數(shù)據(jù);
[0027]第二消息數(shù)據(jù)讀出模塊,用于所述當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第二消息數(shù)據(jù),將所述第二消息數(shù)據(jù)與內(nèi)存中的第二映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第二映射文件包括所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將下載速度恢復(fù)至所述當(dāng)前文件下載速度和繼續(xù)將當(dāng)前文件下載速度限制于所述下載速度閾值范圍內(nèi)。
[0028]相應(yīng)地,本申請還提供了一種多進(jìn)程交互系統(tǒng),包括:
[0029]內(nèi)存空間申請模塊,用于在內(nèi)存中申請至少一個(gè)共享內(nèi)存空間,注冊所述共享內(nèi)存空間并定義對所述共享內(nèi)存空間進(jìn)行讀操作和寫操作的進(jìn)程;
[0030]第一消息數(shù)據(jù)寫入模塊,用于另一進(jìn)程向所述共享內(nèi)存空間寫入正在運(yùn)行所述進(jìn)程的第一消息數(shù)據(jù);
[0031]第一消息數(shù)據(jù)處理模塊,用于當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù),將所述第一消息數(shù)據(jù)與內(nèi)存中的第一映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第一映射文件包括所述第一消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括繼續(xù)所述當(dāng)前文件下載速度;
[0032]第二消息數(shù)據(jù)寫入模塊,用于所述另一進(jìn)程向所述共享內(nèi)存空間寫入所述進(jìn)程運(yùn)行結(jié)束的第二消息數(shù)據(jù);
[0033]第二消息數(shù)據(jù)處理模塊,用于所述當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第二消息數(shù)據(jù),將所述第二消息數(shù)據(jù)與內(nèi)存中的第二映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第二映射文件包括所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將下載速度恢復(fù)至所述當(dāng)前文件下載速度和將當(dāng)前文件下載速度限制于下載速度閾值范圍內(nèi),其中,O <所述閾值<當(dāng)前文件下載速度。
[0034]與現(xiàn)有技術(shù)相比,本申請?jiān)谖募螺d進(jìn)程和另一進(jìn)程之間建立對話機(jī)制,即預(yù)先在下載進(jìn)程中約定請求中所包含的消息與閾值范圍的對應(yīng)關(guān)系,文件下載進(jìn)程在收到另一進(jìn)程發(fā)送的運(yùn)行請求時(shí),根據(jù)所述對應(yīng)關(guān)系將文件下載速度限制于相應(yīng)的閾值范圍,并在另一進(jìn)程運(yùn)行結(jié)束后繼續(xù)運(yùn)行該文件下載進(jìn)程,實(shí)現(xiàn)了下載進(jìn)程和另一進(jìn)程之間的自動(dòng)切換和負(fù)載均衡,從而不再需要用戶為了運(yùn)行其他進(jìn)程而手動(dòng)設(shè)置下載速度。
【專利附圖】
【附圖說明】
[0035]圖1是本申請第一種多進(jìn)程管理方法的流程圖。
[0036]圖2是本申請第一種多進(jìn)程管理方法實(shí)施例的流程圖。
[0037]圖3是本申請第二種多進(jìn)程管理方法的流程圖。
[0038]圖4是本申請第二種多進(jìn)程管理方法實(shí)施例的流程圖。
[0039]圖5是本申請第一種多進(jìn)程管理系統(tǒng)的示意圖。
[0040]圖6是本申請第二種多進(jìn)程管理系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0041]為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本申請作進(jìn)一步詳細(xì)的說明。
[0042]參照圖1,示出了本申請第一種多進(jìn)程管理方法的流程圖。
[0043]步驟Sll:在內(nèi)存中申請至少一個(gè)共享內(nèi)存空間,注冊所述共享內(nèi)存空間并定義對所述共享內(nèi)存空間進(jìn)行讀操作和寫操作的進(jìn)程。
[0044]對于每一個(gè)進(jìn)程,進(jìn)程運(yùn)行之前首先加載到相應(yīng)的內(nèi)存空間中。在本發(fā)明一實(shí)施例中,分別將當(dāng)前文件下載進(jìn)程和另一進(jìn)程加載到兩個(gè)內(nèi)存空間。通過調(diào)用以下API函數(shù)申請一塊共享內(nèi)存空間:
[0045]#include<sys/ipc.h>
[0046]#include<sys/shm.h>
[0047]int shmget(key tkey,size tsize,intshmflg);
[0048]共享內(nèi)存空間注冊的內(nèi)容包括注冊允許訪問所述共享內(nèi)存空間的所有進(jìn)程和用于所述進(jìn)程進(jìn)行交互的消息數(shù)據(jù)格式。在本發(fā)明一實(shí)施例中,允許訪問所述共享內(nèi)存空間的進(jìn)程為當(dāng)前文件下載進(jìn)程和另一進(jìn)程,用于這兩個(gè)進(jìn)程進(jìn)行交互的消息數(shù)據(jù)格式定義在頭文件shm.h中:
[0049]
【權(quán)利要求】
1.一種多進(jìn)程交互方法,包括: 在內(nèi)存中申請至少一個(gè)共享內(nèi)存空間,注冊所述共享內(nèi)存空間并定義對所述共享內(nèi)存空間進(jìn)行讀操作和寫操作的進(jìn)程; 另一進(jìn)程向所述共享內(nèi)存空間寫入請求運(yùn)行所述進(jìn)程的第一消息數(shù)據(jù); 當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù),將所述第一消息數(shù)據(jù)與內(nèi)存中的第一映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第一映射文件包括所述第一消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將文件下載速度限制于下載速度閾值范圍內(nèi),其中,O <所述閾值<當(dāng)前文件下載速度; 所述另一進(jìn)程向所述共享內(nèi)存空間寫入所述進(jìn)程運(yùn)行結(jié)束的第二消息數(shù)據(jù); 所述當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第二消息數(shù)據(jù),將所述第二消息數(shù)據(jù)與內(nèi)存中的第二映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第二映射文件包括所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將下載速度恢復(fù)至所述當(dāng)前文件下載速度和繼續(xù)將當(dāng)前文件下載速度限制于所述下載速度閾值范圍內(nèi)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述注冊所述內(nèi)存空間進(jìn)一步包括注冊允許訪問所述共享內(nèi)存空間的所有進(jìn)程和用于所述進(jìn)程進(jìn)行交互的消息數(shù)據(jù)格式。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述另一進(jìn)程通過發(fā)送WM_COPYDATA消息將所述第一消息數(shù)據(jù)和所述第二消息數(shù)據(jù)寫入所述共享內(nèi)存空間;所述文件下載進(jìn)程通過接收WM_COPYDATA消息從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù)和所述第二消息數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述另一進(jìn)程為用于測試網(wǎng)絡(luò)狀況的測試進(jìn)程,所述第二消息數(shù)據(jù)包括網(wǎng)絡(luò)狀況滿足網(wǎng)絡(luò)閾值條件和網(wǎng)絡(luò)狀況超出網(wǎng)絡(luò)閾值條件;所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系包括當(dāng)所述網(wǎng)絡(luò)狀況滿足網(wǎng)絡(luò)閾值條件時(shí),則繼續(xù)將當(dāng)前文件下載速度限制于所述網(wǎng)絡(luò)閾值范圍內(nèi),當(dāng)所述網(wǎng)絡(luò)狀況超出網(wǎng)絡(luò)閾值條件時(shí),則將下載速度恢復(fù)至所述初始下載速度。
5.—種多進(jìn)程交互方法,包括: 在內(nèi)存中申請至少一個(gè)共享內(nèi)存空間,注冊所述共享內(nèi)存空間并定義對所述共享內(nèi)存空間進(jìn)行讀操作和寫操作的進(jìn)程; 另一進(jìn)程向所述共享內(nèi)存空間寫入正在運(yùn)行所述進(jìn)程的第一消息數(shù)據(jù); 當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù),將所述第一消息數(shù)據(jù)與內(nèi)存中的第一映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第一映射文件包括所述第一消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括繼續(xù)所述當(dāng)前文件下載速度; 所述另一進(jìn)程向所述共享內(nèi)存空間寫入所述進(jìn)程運(yùn)行結(jié)束的第二消息數(shù)據(jù); 所述當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第二消息數(shù)據(jù),將所述第二消息數(shù)據(jù)與內(nèi)存中的第二映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第二映射文件包括所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將下載速度恢復(fù)至所述當(dāng)前文件下載速度和將文件下載速度限制于下載速度閾值范圍內(nèi),其中,O<所述閾值<當(dāng)前文件下載速度。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述注冊所述內(nèi)存空間進(jìn)一步包括注冊允許訪問所述內(nèi)存空間的所有進(jìn)程的名稱和用于所述進(jìn)程進(jìn)行交互的消息數(shù)據(jù)格式。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述另一進(jìn)程通過發(fā)送WM_COPYDATA消息將所述第一消息數(shù)據(jù)和所述第二消息數(shù)據(jù)寫入所述共享內(nèi)存空間;所述文件下載進(jìn)程通過接收WM_COPYDATA消息從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù)和所述第二消息數(shù)據(jù)。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述另一進(jìn)程為用于測試服務(wù)器閑置情況的測試進(jìn)程,所述第二消息數(shù)據(jù)包括測試到閑置服務(wù)器和未測試到閑置服務(wù)器;所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系包括當(dāng)測試到閑置服務(wù)器時(shí),則繼續(xù)將當(dāng)前文件下載速度限制于所述下載速度閾值范圍內(nèi),當(dāng)未測試到閑置服務(wù)器時(shí),則將下載速度恢復(fù)至所述當(dāng)前文件下載速度。
9.一種多進(jìn)程交互系統(tǒng),包括: 內(nèi)存空間申請模塊,用于在內(nèi)存中申請至少一個(gè)共享內(nèi)存空間,注冊所述共享內(nèi)存空間并定義對所述共享內(nèi)存空間進(jìn)行讀操作和寫操作的進(jìn)程; 第一消息數(shù)據(jù)寫 入模塊,用于另一進(jìn)程向所述共享內(nèi)存空間寫入請求運(yùn)行所述進(jìn)程的第一消息數(shù)據(jù); 第一消息數(shù)據(jù)讀出模塊,用于當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù),將所述第一消息數(shù)據(jù)與內(nèi)存中的第一映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第一映射文件包括所述第一消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將當(dāng)前文件下載速度限制于下載速度閾值范圍內(nèi),其中,O <所述閾值<當(dāng)前文件下載速度; 第二消息數(shù)據(jù)寫入模塊,用于所述另一進(jìn)程向所述共享內(nèi)存空間寫入所述進(jìn)程運(yùn)行結(jié)束的第二消息數(shù)據(jù); 第二消息數(shù)據(jù)讀出模塊,用于所述當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第二消息數(shù)據(jù),將所述第二消息數(shù)據(jù)與內(nèi)存中的第二映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第二映射文件包括所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將下載速度恢復(fù)至所述當(dāng)前文件下載速度和繼續(xù)將當(dāng)前文件下載速度限制于所述下載速度閾值范圍內(nèi)。
10.一種多進(jìn)程交互系統(tǒng),包括: 內(nèi)存空間申請模塊,用于在內(nèi)存中申請至少一個(gè)共享內(nèi)存空間,注冊所述共享內(nèi)存空間并定義對所述共享內(nèi)存空間進(jìn)行讀操作和寫操作的進(jìn)程; 第一消息數(shù)據(jù)寫入模塊,用于另一進(jìn)程向所述共享內(nèi)存空間寫入正在運(yùn)行所述進(jìn)程的第一消息數(shù)據(jù); 第一消息數(shù)據(jù)處理模塊,用于當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第一消息數(shù)據(jù),將所述第一消息數(shù)據(jù)與內(nèi)存中的第一映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第一映射文件包括所述第一消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括繼續(xù)所述當(dāng)前文件下載速度; 第二消息數(shù)據(jù)寫入模塊,用于所述另一進(jìn)程向所述共享內(nèi)存空間寫入所述進(jìn)程運(yùn)行結(jié)束的第二消息數(shù)據(jù); 第二消息數(shù)據(jù)處理模塊,用于所述當(dāng)前文件下載進(jìn)程從所述共享內(nèi)存空間讀出所述第二消息數(shù)據(jù),將所述第二消息數(shù)據(jù)與內(nèi)存中的第二映射文件進(jìn)行比較,獲取并執(zhí)行所述指令,其中,所述第二映射文件包括所述第二消息數(shù)據(jù)與所述當(dāng)前文件下載進(jìn)程的指令的對應(yīng)關(guān)系,所述指令包括將下載速度恢復(fù)至所述當(dāng)前文件下載速度和將當(dāng)前文件下載速度限制于下載速度 閾值范圍內(nèi),其中,O <所述閾值<當(dāng)前文件下載速度。
【文檔編號】G06F9/46GK103970593SQ201310035181
【公開日】2014年8月6日 申請日期:2013年1月30日 優(yōu)先權(quán)日:2013年1月30日
【發(fā)明者】鄧迪 申請人:云聯(lián)(北京)信息技術(shù)有限公司