專(zhuān)利名稱(chēng):一種Flash任務(wù)的多線(xiàn)程處理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種Flash任務(wù)的多線(xiàn)程處理方法和系統(tǒng)。
背景技術(shù):
Flash是Adobe公司推出的開(kāi)發(fā)平臺(tái),具有開(kāi)發(fā)簡(jiǎn)便,跨系統(tǒng)平臺(tái)等優(yōu)勢(shì),用戶(hù)可 以通過(guò)添加圖片、聲音、視頻和特殊效果,構(gòu)建包含豐富媒體的Flash程序,如網(wǎng)頁(yè)游戲等。 隨著計(jì)算機(jī)硬件技術(shù)的發(fā)展,個(gè)人電腦基本都普及了多核心的CPU和多線(xiàn)程技術(shù),但現(xiàn)有 的Flash平臺(tái)中運(yùn)行的Flash程序,由于平臺(tái)的限制,其中包含的Flash任務(wù)只能在瀏覽器 中以單一線(xiàn)程運(yùn)行,也只能使用單個(gè)CPU的運(yùn)算資源,隨著技術(shù)的發(fā)展和玩家需求的提高, 網(wǎng)頁(yè)游戲等Flash程序?qū)σ曈X(jué)效果、數(shù)學(xué)計(jì)算、通訊交互等方面的需求也在急劇提升,而單 線(xiàn)程的處理方式由于不能充分利用計(jì)算機(jī)的多線(xiàn)程技術(shù)和多核心CPU的處理能力,限制了 Flash程序的產(chǎn)品的效果,難以滿(mǎn)足越來(lái)越高的用戶(hù)要求。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種Flash任務(wù)的多線(xiàn)程處理方法和 系統(tǒng),用于將Flash程序中的任務(wù)進(jìn)行多線(xiàn)程的處理。本發(fā)明實(shí)施例提供一種Flash任務(wù)的多線(xiàn)程處理方法,包括主程序接收用戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行所述Flash任務(wù)的指令;所述主程序?qū)⑺鯢lash任務(wù)分成至少二個(gè)子任務(wù),并將所述至少二個(gè)子任務(wù)逐 一分配給至少二個(gè)輔程序中的全部或部分所述輔程序,以使所述輔程序分別執(zhí)行被分配的 一個(gè)所述子任務(wù);其中,所述至少二個(gè)輔程序的數(shù)量大于或等于所述至少二個(gè)子任務(wù)的數(shù) 量;所述主程序接收各個(gè)所述輔程序分別返回的子任務(wù)執(zhí)行結(jié)果,并匯總顯示所述 Flash任務(wù)的執(zhí)行結(jié)果。相應(yīng)的,本發(fā)明實(shí)施例還提供一種Flash任務(wù)的多線(xiàn)程處理系統(tǒng),包括主程序單元以及鏈接所述主程序單元的至少二個(gè)輔程序單元;所述主程序單元,用于接收用戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行所述Flash任務(wù)的指令,以 及將所述Flash任務(wù)分成至少二個(gè)子任務(wù),并將所述至少二個(gè)子任務(wù)逐一分配給至少二個(gè) 輔程序單元中的全部或部分輔程序單元,以使所述輔程序單元分別執(zhí)行被分配的一個(gè)所述 子任務(wù);其中,所述至少二個(gè)輔程序單元的數(shù)量大于或等于所述至少二個(gè)子任務(wù)的數(shù)量; 以及接收各個(gè)所述輔程序單元分別返回的子任務(wù)執(zhí)行結(jié)果,并匯總顯示所述Flash任務(wù)的 執(zhí)行結(jié)果;所述至少二個(gè)輔程序單元的全部或部分輔程序單元,分別用于接收所述主程序單 元分配的一個(gè)所述子任務(wù),并分別執(zhí)行被分配的一個(gè)所述子任務(wù);以及分別返回執(zhí)行一個(gè) 所述子任務(wù)的執(zhí)行結(jié)果至所述主程序單元。本發(fā)明實(shí)施例中,主程序?qū)lash任務(wù)劃分得到的子任務(wù)分配給至少二個(gè)輔程序CN 102662633 A書(shū)
明
說(shuō)2/5頁(yè)中的全部輔程序或部分輔程序并行執(zhí)行,實(shí)現(xiàn)了對(duì)Flash程序中的Flash任務(wù)的多線(xiàn)程, 從而可以更大限度的利用計(jì)算機(jī)多核心的運(yùn)算資源及網(wǎng)絡(luò)連接資源,以提高運(yùn)算或下載速度。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所 需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。圖1是本發(fā)明Flash任務(wù)的多線(xiàn)程處理方法一種實(shí)施方式的流程示意圖;圖2是本發(fā)明Flash任務(wù)的多線(xiàn)程處理方法一種優(yōu)選實(shí)施方式的流程示意圖;圖3是本發(fā)明Flash任務(wù)的多線(xiàn)程處理方法一種實(shí)施方式中S2、S3具體流程示意 圖;圖4是本發(fā)明Flash任務(wù)的多線(xiàn)程處理系統(tǒng)一種實(shí)施方式的鏈接示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例中提供了一種Flash任務(wù)的多線(xiàn)程處理方法和系統(tǒng),用于將Flash 程序中的任務(wù)實(shí)現(xiàn)多線(xiàn)程的處理,以下分別進(jìn)行詳細(xì)說(shuō)明。實(shí)施例一參考圖1,本發(fā)明提供了一種Flash任務(wù)的多線(xiàn)程處理方法,包括步驟S1、主程序接收用戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行Flash任務(wù)的指令。步驟S2、主程序?qū)⑸鲜鯢lash任務(wù)分成至少二個(gè)子任務(wù),并將分成的至少二個(gè)子 任務(wù)逐一分配給至少二個(gè)輔程序中的全部或部分輔程序,以使輔程序分別執(zhí)行被分配的一 個(gè)子任務(wù);其中,上述的至少二個(gè)輔程序的數(shù)量大于或等于至少二個(gè)子任務(wù)的數(shù)量。步驟S3、主程序接收各個(gè)輔程序分別返回的子任務(wù)執(zhí)行結(jié)果,并匯總顯示Flash 任務(wù)的執(zhí)行結(jié)果。其中,在步驟S1中,主程序接收用戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行Flash任務(wù)的指令,例如 用戶(hù)點(diǎn)擊Flash頁(yè)面中的某個(gè)位置或按鍵,即生成相關(guān)的任務(wù)及執(zhí)行該任務(wù)的指令。在步驟S2中,主程序?qū)⑿枰獔?zhí)行的Flash任務(wù)分成至少二個(gè)子任務(wù),然后將至少 二個(gè)子任務(wù)逐一的分配給與主程序鏈接的至少二個(gè)輔程序中的全部或部分輔程序,以使各 個(gè)輔程序分別執(zhí)行其被分配到的子任務(wù),其中,每一個(gè)輔程序至多被分配一個(gè)子任務(wù),同樣 一個(gè)子任務(wù)只能分配給一個(gè)輔程序,并且至少二個(gè)子任務(wù)的數(shù)量小于或等于至少二個(gè)輔程 序的數(shù)量,以避免出現(xiàn)有多余的子任務(wù)無(wú)法被分配和執(zhí)行的情況出現(xiàn)。在步驟S3中,主程序接收各個(gè)輔程序分別返回的執(zhí)行子任務(wù)的結(jié)果,主程序?qū)⒏?個(gè)子任務(wù)的執(zhí)行結(jié)果進(jìn)行匯總之后顯示;在具體的實(shí)現(xiàn)過(guò)程中可能會(huì)出現(xiàn)分配給某一輔程序的一個(gè)子任務(wù)沒(méi)有相應(yīng)的結(jié)果返回給主程序的情況,如果同時(shí)出現(xiàn)該輔程序沒(méi)有按照既 定的頻率向主程序回報(bào)的情況,那么可能是主程序和輔程序之間出現(xiàn)了鏈接的阻礙,這種 情況下,主程序?qū)L試與輔程序重新建立鏈接,在重新建立鏈接之后輔程序再將因中斷鏈 接而未能回報(bào)的子任務(wù)結(jié)果返回給主程序。需要說(shuō)明的是,主程序可將需要交由輔程序執(zhí)行的Flash任務(wù)分配給輔程序進(jìn)行 執(zhí)行,并接收輔程序返回的結(jié)果,但在輔程序執(zhí)行任務(wù)的同時(shí),主程序也在執(zhí)行其自身需要 執(zhí)行的Flash任務(wù),而不是處于空閑狀態(tài)以等待輔程序返回的結(jié)果,這樣也可避免主程序 空閑導(dǎo)致的資源浪費(fèi)。本實(shí)施例中,主程序和輔程序包含在ー個(gè)Flash頁(yè)面中,優(yōu)選地,將輔程序的長(zhǎng)寬 均設(shè)置為0,以避免主程序和輔程序在視覺(jué)上占用空間造成混淆。本實(shí)施例中,主程序和輔程序通過(guò)Adobe Flash的本地連接(Iocalconnection) 類(lèi)實(shí)現(xiàn)數(shù)據(jù)的交互,需要理解的是,主程序與輔程序之間數(shù)據(jù)交互的接ロ或方式不局限 于Iocalconnection類(lèi),也可以是其它合適的數(shù)據(jù)交互接ロ或方式,如使用Flash頁(yè)面中 Javascript和Flash程序的外部訪(fǎng)問(wèn)接ロ(ExternalInterface)類(lèi)提供接ロ。參考圖2,進(jìn)ー步地,為了使用輔程序執(zhí)行任務(wù),在步驟SI之前,即主程序接收用 戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行Flash任務(wù)的指令之前,還包括步驟SO、主程序發(fā)送激活指令至上述的輔程序,以激活上述的輔程序。進(jìn)ー步地,在步驟S3之后,即上述的主程序接收各個(gè)上述的輔程序分別返回的子 任務(wù)執(zhí)行結(jié)果,并匯總顯示上述的Flash任務(wù)的執(zhí)行結(jié)果之后,還包括步驟S4、主程序發(fā)送休眠指令至上述的輔程序,以使上述的輔程序休眠。通過(guò)設(shè)置步驟SO及步驟S4,可使得輔程序在主程序的控制下處于休眠或激活狀 態(tài),具體地,是在需要輔程序執(zhí)行任務(wù)時(shí),將輔程序激活并使其執(zhí)行被分配的子任務(wù),以充 分利用計(jì)算機(jī)的多線(xiàn)程計(jì)算或下載資源,而在任務(wù)完成之后不需要輔程序執(zhí)行任務(wù)時(shí),令 輔程序休眠以節(jié)約相關(guān)系統(tǒng)資源。本實(shí)施例中上述的Flash任務(wù)可以是運(yùn)算任務(wù),該運(yùn)算任務(wù)的內(nèi)容包括例如但不 限于諸如為實(shí)現(xiàn)Flash頁(yè)面的聲音、視頻、動(dòng)畫(huà)等效果進(jìn)行的運(yùn)算或其它特定的數(shù)據(jù)的運(yùn)算。參考圖3,本實(shí)施例中上述的Flash任務(wù)也可以是下載任務(wù),例如但不限于文件的 下載或通訊交互中的數(shù)據(jù)下載;當(dāng)上述的Flash任務(wù)是下載任務(wù)時(shí),步驟S2包括步驟S21、上述的主程序?qū)⑸鲜龅腇lash任務(wù)分成至少ニ個(gè)子任務(wù),并將分成的至 少ニ個(gè)子任務(wù)逐一分配給全部或部分輔程序,以使各個(gè)輔程序分別利用多個(gè)不同的瀏覽器 線(xiàn)程進(jìn)行多線(xiàn)程下載,并將下載的結(jié)果存入本地RSL共享庫(kù)。當(dāng)上述的Flash任務(wù)是下載任務(wù)時(shí),步驟S3具體包括步驟S31、上述的主程序接收各個(gè)上述的輔程序返回的下載完成的信息;步驟S32、上述的主程序調(diào)用上述的本地RSL共享庫(kù)中的各個(gè)上述的輔程序下載 的結(jié)果進(jìn)行匯總,以得到上述的Flash任務(wù)的執(zhí)行結(jié)果并顯示。在步驟S31中,主程序接收?qǐng)?zhí)行下載任務(wù)的各個(gè)輔程序在在下載任務(wù)執(zhí)行完成之 后返回的下載完成的信息,該下載完成的信息中還可包括下載的結(jié)果存儲(chǔ)的位置等信息。在步驟S32中,主程序根據(jù)步驟S31中各個(gè)輔程序返回的信息調(diào)用本地RSL共享庫(kù)中各個(gè)輔程序下載的結(jié)果并進(jìn)行匯總,以得到上述的Flash任務(wù)的執(zhí)行結(jié)果并在相關(guān)的 Flash頁(yè)面中顯不。實(shí)施例二 參考圖4,本發(fā)明還提供一種Flash任務(wù)的多線(xiàn)程處理系統(tǒng),包括主程序單元1以 及與主程序單元1鏈接的至少二個(gè)輔程序單元2,圖4中以虛線(xiàn)表示主程序單元1與輔程序 單元2的鏈接關(guān)系為軟件和數(shù)據(jù)的交互,而非實(shí)體的連接關(guān)系,其中,主程序單元1用于接收用戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行上述的Flash任務(wù)的指令,以及 將上述的Flash任務(wù)分成至少二個(gè)子任務(wù),并將分成的至少二個(gè)子任務(wù)逐一分配給至少二 個(gè)輔程序單元2中的全部或部分輔程序單元2,以使被分配任務(wù)的輔程序單元2分別執(zhí)行被 分配的一個(gè)上述的子任務(wù);其中,上述的至少二個(gè)輔程序單元2的數(shù)量大于或等于上述的 至少二個(gè)子任務(wù)的數(shù)量;以及接收各個(gè)輔程序單元2分別返回的子任務(wù)執(zhí)行結(jié)果,并匯總 顯示上述的Flash任務(wù)的執(zhí)行結(jié)果;至少二個(gè)輔程序單元2的全部或部分輔程序單元2,分別用于接收主程序單元1分 配的一個(gè)上述的子任務(wù),并分別執(zhí)行被分配的一個(gè)上述的子任務(wù);以及分別返回執(zhí)行一個(gè) 上述的子任務(wù)的執(zhí)行結(jié)果至主程序單元1。需要說(shuō)明的是,主程序單元1可將需要交由輔程序單元2執(zhí)行的Flash任務(wù)分配 給輔程序單元2進(jìn)行執(zhí)行,并接收輔程序單元2返回的結(jié)果,但在輔程序單元2執(zhí)行任務(wù)的 同時(shí),主程序單元1也在執(zhí)行其自身需要執(zhí)行的Flash任務(wù),而不是處于空閑狀態(tài)以等待輔 程序單元2返回的結(jié)果,這樣也可避免主程序單元空1閑導(dǎo)致的資源浪費(fèi)。本實(shí)施例中,主程序單元1和輔程序單元2包含在一個(gè)Flash頁(yè)面中,優(yōu)選地,將 輔程序單元2的長(zhǎng)寬均設(shè)置為0,以避免主程序單元1和輔程序單元2在視覺(jué)上占用空間造 成混淆。本實(shí)施例中,主程序單元1和輔程序單元2通過(guò)Adobe Flash的localconnection 類(lèi)實(shí)現(xiàn)數(shù)據(jù)的交互,需要理解的是,主程序單元1與輔程序單元之間2數(shù)據(jù)交互的接口或方 式不局限于localconnection類(lèi),也可以是其它合適的數(shù)據(jù)交互接口或方式,如使用Flash 頁(yè)面中 Javascript 和 Flash 程序的 External Interface 類(lèi)提供接口。進(jìn)一步地,在本發(fā)明提供的Flash任務(wù)的多線(xiàn)程處理系統(tǒng)中,主程序單元1還可用 于在上述的接收用戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行上述的Flash任務(wù)的指令之前,發(fā)送激活指令至 輔程序單元2以激活輔程序單元2。進(jìn)一步地,在本發(fā)明提供的Flash任務(wù)的多線(xiàn)程處理系統(tǒng)中,主程序單元1還用于 在上述的接收各個(gè)輔程序單元2分別返回的子任務(wù)執(zhí)行結(jié)果,并匯總顯示上述的Flash任 務(wù)的執(zhí)行結(jié)果之后,發(fā)送休眠指令至輔程序單元2以使輔程序單元2休眠。在本發(fā)明提供的Flash任務(wù)的多線(xiàn)程處理系統(tǒng)中,主程序單元1在需要輔程序單 元2執(zhí)行任務(wù)前,激活輔程序單元2以多線(xiàn)程的執(zhí)行任務(wù),可更大限度的利用計(jì)算機(jī)的多核 CPU資源和網(wǎng)絡(luò)資源,提高運(yùn)算和下載速度,減少資源加載時(shí)間。以采用四核心CPU的計(jì)算 機(jī)為例,理論上可以達(dá)到提高至四倍的原運(yùn)算速度的效果,特別是對(duì)于使用大量資源的網(wǎng) 頁(yè)游戲應(yīng)用效果顯著,可明顯的縮短相關(guān)Flash頁(yè)面的加載和等待時(shí)間,提供更豐富的產(chǎn) 品效果,提升用戶(hù)體驗(yàn)。在本發(fā)明提供的Flash任務(wù)的多線(xiàn)程處理系統(tǒng)中,主程序單元1在輔程序單元2執(zhí)行完任務(wù)后或不需要輔程序単元2執(zhí)行任務(wù)時(shí),使輔程序単元2休眠,可減少系統(tǒng)計(jì)算資 源和主程序単元1線(xiàn)程資源的消耗。本實(shí)施例中,上述的Flash任務(wù)可以是運(yùn)算任務(wù),該運(yùn)算任務(wù)的內(nèi)容包括例如但 不限于諸如為實(shí)現(xiàn)Flash頁(yè)面的聲音、視頻、動(dòng)畫(huà)等效果進(jìn)行的運(yùn)算或其它特定的數(shù)據(jù)的運(yùn)算。本實(shí)施例中上述的Flash任務(wù)也可以是下載任務(wù),例如但不限于文件的下載或通 訊交互中的數(shù)據(jù)下載。當(dāng)上述的Flash任務(wù)是下載任務(wù)吋,主程序単元1將該下載任務(wù)分 成至少ニ個(gè)下載子任務(wù),并逐一分配給至少ニ個(gè)輔程序単元2中的全部或部分輔程序単元 2,使得被分配下載子任務(wù)的各個(gè)輔程序単元2利用多個(gè)不同的瀏覽器線(xiàn)程進(jìn)行下載,并將 下載結(jié)果存儲(chǔ)在本地RSL共享庫(kù)中;在下載完成后,主程序単元1接收各個(gè)輔程序単元2返 回的下載完成的信息,主程序単元1調(diào)用各個(gè)輔程序単元2的下載結(jié)果并匯總顯示下載任 務(wù)的執(zhí)行結(jié)果。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可 以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于ー計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ) 介質(zhì)可以包括閃存盤(pán)、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取器(Random Access Memory, RAM)、磁盤(pán)或光盤(pán)等。以上對(duì)本發(fā)明實(shí)施例所提供的Flash任務(wù)的多線(xiàn)程處理方法和系統(tǒng)進(jìn)行了詳細(xì) 介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明 只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本 發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng) 理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種Flash任務(wù)的多線(xiàn)程處理方法,其特征在于,包括 主程序接收用戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行所述Flash任務(wù)的指令; 所述主程序?qū)⑺鯢lash任務(wù)分成至少二個(gè)子任務(wù),并將所述至少二個(gè)子任務(wù)逐一分配給至少二個(gè)輔程序中的全部或部分所述輔程序,以使所述輔程序分別執(zhí)行被分配的一個(gè)所述子任務(wù);其中,所述至少二個(gè)輔程序的數(shù)量大于或等于所述至少二個(gè)子任務(wù)的數(shù)量; 所述主程序接收各個(gè)所述輔程序分別返回的子任務(wù)執(zhí)行結(jié)果,并匯總顯示所述Flash任務(wù)的執(zhí)行結(jié)果。
2.根據(jù)權(quán)利要求I所述的Flash任務(wù)的多線(xiàn)程處理方法,其特征在于,在所述主程序接收用戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行所述Flash任務(wù)的指令之前,所述方法還包括 發(fā)送激活指令至所述輔程序,以激活所述輔程序。
3.根據(jù)權(quán)利要求I所述的Flash任務(wù)的多線(xiàn)程處理方法,其特征在于,在所述主程序接收各個(gè)所述輔程序分別返回的子任務(wù)執(zhí)行結(jié)果,并匯總顯示所述Flash任務(wù)的執(zhí)行結(jié)果之后,還包括 發(fā)送休眠指令至所述輔程序,以使所述輔程序休眠。
4.根據(jù)權(quán)利要求I所述的Flash任務(wù)的多線(xiàn)程處理方法,其特征在于,所述任務(wù)為運(yùn)算任務(wù)。
5.根據(jù)權(quán)利要求I所述的Flash任務(wù)的多線(xiàn)程處理方法,其特征在于,所述任務(wù)為下載任務(wù),所述主程序?qū)⑺鯢lash任務(wù)分成至少二個(gè)子任務(wù),并將所述至少二個(gè)子任務(wù)逐一分配給至少二個(gè)輔程序中的全部或部分所述輔程序,以使所述輔程序分別執(zhí)行被分配的一個(gè)所述子任務(wù)包括 所述主程序?qū)⑺鯢lash任務(wù)分成至少二個(gè)子任務(wù),并將所述至少二個(gè)子任務(wù)逐一分配給全部或部分所述輔程序,以使各個(gè)輔程序分別利用多個(gè)不同的瀏覽器線(xiàn)程進(jìn)行多線(xiàn)程下載,并將下載的結(jié)果存入本地RSL共享庫(kù)。
6.根據(jù)權(quán)利要求5所述的Flash任務(wù)的多線(xiàn)程處理方法,其特征在于,所述主程序接收各個(gè)所述輔程序分別返回的子任務(wù)執(zhí)行結(jié)果,并匯總顯示所述Flash任務(wù)的執(zhí)行結(jié)果包括 所述主程序接收各個(gè)所述輔程序返回的下載完成的信息; 所述主程序調(diào)用所述本地RSL共享庫(kù)中的各個(gè)所述輔程序下載的結(jié)果進(jìn)行匯總,以得到所述Flash任務(wù)的執(zhí)行結(jié)果并顯示。
7.一種Flash任務(wù)的多線(xiàn)程處理系統(tǒng),其特征在于,包括 主程序單元以及鏈接所述主程序單元的至少二個(gè)輔程序單元; 所述主程序單元,用于接收用戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行所述Flash任務(wù)的指令,以及將所述Flash任務(wù)分成至少二個(gè)子任務(wù),并將所述至少二個(gè)子任務(wù)逐一分配給至少二個(gè)輔程序單元中的全部或部分輔程序單元,以使所述輔程序單元分別執(zhí)行被分配的一個(gè)所述子任務(wù);其中,所述至少二個(gè)輔程序單元的數(shù)量大于或等于所述至少二個(gè)子任務(wù)的數(shù)量;以及接收各個(gè)所述輔程序單元分別返回的子任務(wù)執(zhí)行結(jié)果,并匯總顯示所述Flash任務(wù)的執(zhí)行結(jié)果; 所述至少二個(gè)輔程序單元的全部或部分輔程序單元,分別用于接收所述主程序單元分配的一個(gè)所述子任務(wù),并分別執(zhí)行被分配的一個(gè)所述子任務(wù);以及分別返回執(zhí)行一個(gè)所述子任務(wù)的執(zhí)行結(jié)果至所述主程序單元。
8.根據(jù)權(quán)利要求7所述Flash任務(wù)的多線(xiàn)程處理系統(tǒng),其特征在于,所述主程序單元還用于在所述接收用戶(hù)通過(guò)頁(yè)面輸入的執(zhí)行所述Flash任務(wù)的指令之前,發(fā)送激活指令至所述輔程序單元以激活所述輔程序單元。
9.根據(jù)權(quán)利要求7所述Flash任務(wù)的多線(xiàn)程處理系統(tǒng),其特征在于,主程序單元還用于在所述接收各個(gè)所述輔程序單元分別返回的子任務(wù)執(zhí)行結(jié)果,并匯總顯示所述Flash任務(wù)的執(zhí)行結(jié)果之后,發(fā)送休眠指令至所述輔程序單元以使所述輔程序單元休眠。
10.根據(jù)權(quán)利要求7所述Flash任務(wù)的多線(xiàn)程處理系統(tǒng),其特征在于,所述Flash任務(wù)包括運(yùn)算任務(wù)或下載任務(wù)。
全文摘要
本發(fā)明實(shí)施例涉及計(jì)算機(jī)領(lǐng)域,公開(kāi)了一種Flash任務(wù)的多線(xiàn)程處理方法和系統(tǒng)。其中,該方法和系統(tǒng)中在一個(gè)Flash頁(yè)面中設(shè)置了多個(gè)Flash程序,其中一個(gè)為主程序,其他為和主程序鏈接的輔程序,主程序可在需要時(shí)激活輔程序并使用輔程序多線(xiàn)程的執(zhí)行任務(wù),并將輔程序執(zhí)行任務(wù)的結(jié)果匯總以顯示;在不需要輔程序執(zhí)行任務(wù)時(shí)使輔程序休眠以節(jié)省系統(tǒng)資源的消耗。實(shí)施本發(fā)明實(shí)施例,可以更大限度的利用計(jì)算機(jī)多核CPU的運(yùn)算資源及多線(xiàn)程的網(wǎng)絡(luò)連接資源,提高運(yùn)算能力和下載速度,特別是當(dāng)應(yīng)用于使用Flash程序的網(wǎng)頁(yè)游戲時(shí),可使網(wǎng)頁(yè)游戲呈現(xiàn)更豐富的產(chǎn)品效果。
文檔編號(hào)G06F9/38GK102662633SQ201210070710
公開(kāi)日2012年9月12日 申請(qǐng)日期2012年3月16日 優(yōu)先權(quán)日2012年3月16日
發(fā)明者周昊南, 龍春燕 申請(qǐng)人:深圳第七大道科技有限公司