新四季網

一種Flash任務的多線程處理方法和系統的製作方法

2023-05-24 18:24:46 1

專利名稱:一種Flash任務的多線程處理方法和系統的製作方法
技術領域:
本發明涉及計算機領域,具體涉及一種Flash任務的多線程處理方法和系統。
背景技術:
Flash是Adobe公司推出的開發平臺,具有開發簡便,跨系統平臺等優勢,用戶可 以通過添加圖片、聲音、視頻和特殊效果,構建包含豐富媒體的Flash程序,如網頁遊戲等。 隨著計算機硬體技術的發展,個人電腦基本都普及了多核心的CPU和多線程技術,但現有 的Flash平臺中運行的Flash程序,由於平臺的限制,其中包含的Flash任務只能在瀏覽器 中以單一線程運行,也只能使用單個CPU的運算資源,隨著技術的發展和玩家需求的提高, 網頁遊戲等Flash程序對視覺效果、數學計算、通訊交互等方面的需求也在急劇提升,而單 線程的處理方式由於不能充分利用計算機的多線程技術和多核心CPU的處理能力,限制了 Flash程序的產品的效果,難以滿足越來越高的用戶要求。

發明內容
本發明實施例所要解決的技術問題是提供一種Flash任務的多線程處理方法和 系統,用於將Flash程序中的任務進行多線程的處理。本發明實施例提供一種Flash任務的多線程處理方法,包括主程序接收用戶通過頁面輸入的執行所述Flash任務的指令;所述主程序將所述Flash任務分成至少二個子任務,並將所述至少二個子任務逐 一分配給至少二個輔程序中的全部或部分所述輔程序,以使所述輔程序分別執行被分配的 一個所述子任務;其中,所述至少二個輔程序的數量大於或等於所述至少二個子任務的數 量;所述主程序接收各個所述輔程序分別返回的子任務執行結果,並匯總顯示所述 Flash任務的執行結果。相應的,本發明實施例還提供一種Flash任務的多線程處理系統,包括主程序單元以及連結所述主程序單元的至少二個輔程序單元;所述主程序單元,用於接收用戶通過頁面輸入的執行所述Flash任務的指令,以 及將所述Flash任務分成至少二個子任務,並將所述至少二個子任務逐一分配給至少二個 輔程序單元中的全部或部分輔程序單元,以使所述輔程序單元分別執行被分配的一個所述 子任務;其中,所述至少二個輔程序單元的數量大於或等於所述至少二個子任務的數量; 以及接收各個所述輔程序單元分別返回的子任務執行結果,並匯總顯示所述Flash任務的 執行結果;所述至少二個輔程序單元的全部或部分輔程序單元,分別用於接收所述主程序單 元分配的一個所述子任務,並分別執行被分配的一個所述子任務;以及分別返回執行一個 所述子任務的執行結果至所述主程序單元。本發明實施例中,主程序將Flash任務劃分得到的子任務分配給至少二個輔程序CN 102662633 A書

說2/5頁中的全部輔程序或部分輔程序並行執行,實現了對Flash程序中的Flash任務的多線程, 從而可以更大限度的利用計算機多核心的運算資源及網絡連接資源,以提高運算或下載速度。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施 例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖 獲得其他的附圖。圖1是本發明Flash任務的多線程處理方法一種實施方式的流程示意圖;圖2是本發明Flash任務的多線程處理方法一種優選實施方式的流程示意圖;圖3是本發明Flash任務的多線程處理方法一種實施方式中S2、S3具體流程示意 圖;圖4是本發明Flash任務的多線程處理系統一種實施方式的連結示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬於本發明保護的範圍。本發明實施例中提供了一種Flash任務的多線程處理方法和系統,用於將Flash 程序中的任務實現多線程的處理,以下分別進行詳細說明。實施例一參考圖1,本發明提供了一種Flash任務的多線程處理方法,包括步驟S1、主程序接收用戶通過頁面輸入的執行Flash任務的指令。步驟S2、主程序將上述Flash任務分成至少二個子任務,並將分成的至少二個子 任務逐一分配給至少二個輔程序中的全部或部分輔程序,以使輔程序分別執行被分配的一 個子任務;其中,上述的至少二個輔程序的數量大於或等於至少二個子任務的數量。步驟S3、主程序接收各個輔程序分別返回的子任務執行結果,並匯總顯示Flash 任務的執行結果。其中,在步驟S1中,主程序接收用戶通過頁面輸入的執行Flash任務的指令,例如 用戶點擊Flash頁面中的某個位置或按鍵,即生成相關的任務及執行該任務的指令。在步驟S2中,主程序將需要執行的Flash任務分成至少二個子任務,然後將至少 二個子任務逐一的分配給與主程序連結的至少二個輔程序中的全部或部分輔程序,以使各 個輔程序分別執行其被分配到的子任務,其中,每一個輔程序至多被分配一個子任務,同樣 一個子任務只能分配給一個輔程序,並且至少二個子任務的數量小於或等於至少二個輔程 序的數量,以避免出現有多餘的子任務無法被分配和執行的情況出現。在步驟S3中,主程序接收各個輔程序分別返回的執行子任務的結果,主程序將各 個子任務的執行結果進行匯總之後顯示;在具體的實現過程中可能會出現分配給某一輔程序的一個子任務沒有相應的結果返回給主程序的情況,如果同時出現該輔程序沒有按照既 定的頻率向主程序回報的情況,那麼可能是主程序和輔程序之間出現了連結的阻礙,這種 情況下,主程序將嘗試與輔程序重新建立連結,在重新建立連結之後輔程序再將因中斷鏈 接而未能回報的子任務結果返回給主程序。需要說明的是,主程序可將需要交由輔程序執行的Flash任務分配給輔程序進行 執行,並接收輔程序返回的結果,但在輔程序執行任務的同時,主程序也在執行其自身需要 執行的Flash任務,而不是處於空閒狀態以等待輔程序返回的結果,這樣也可避免主程序 空閒導致的資源浪費。本實施例中,主程序和輔程序包含在ー個Flash頁面中,優選地,將輔程序的長寬 均設置為0,以避免主程序和輔程序在視覺上佔用空間造成混淆。本實施例中,主程序和輔程序通過Adobe Flash的本地連接(Iocalconnection) 類實現數據的交互,需要理解的是,主程序與輔程序之間數據交互的接ロ或方式不局限 於Iocalconnection類,也可以是其它合適的數據交互接ロ或方式,如使用Flash頁面中 Javascript和Flash程序的外部訪問接ロ(ExternalInterface)類提供接ロ。參考圖2,進ー步地,為了使用輔程序執行任務,在步驟SI之前,即主程序接收用 戶通過頁面輸入的執行Flash任務的指令之前,還包括步驟SO、主程序發送激活指令至上述的輔程序,以激活上述的輔程序。進ー步地,在步驟S3之後,即上述的主程序接收各個上述的輔程序分別返回的子 任務執行結果,並匯總顯示上述的Flash任務的執行結果之後,還包括步驟S4、主程序發送休眠指令至上述的輔程序,以使上述的輔程序休眠。通過設置步驟SO及步驟S4,可使得輔程序在主程序的控制下處於休眠或激活狀 態,具體地,是在需要輔程序執行任務時,將輔程序激活並使其執行被分配的子任務,以充 分利用計算機的多線程計算或下載資源,而在任務完成之後不需要輔程序執行任務時,令 輔程序休眠以節約相關系統資源。本實施例中上述的Flash任務可以是運算任務,該運算任務的內容包括例如但不 限於諸如為實現Flash頁面的聲音、視頻、動畫等效果進行的運算或其它特定的數據的運算。參考圖3,本實施例中上述的Flash任務也可以是下載任務,例如但不限於文件的 下載或通訊交互中的數據下載;當上述的Flash任務是下載任務時,步驟S2包括步驟S21、上述的主程序將上述的Flash任務分成至少ニ個子任務,並將分成的至 少ニ個子任務逐一分配給全部或部分輔程序,以使各個輔程序分別利用多個不同的瀏覽器 線程進行多線程下載,並將下載的結果存入本地RSL共享庫。當上述的Flash任務是下載任務時,步驟S3具體包括步驟S31、上述的主程序接收各個上述的輔程序返回的下載完成的信息;步驟S32、上述的主程序調用上述的本地RSL共享庫中的各個上述的輔程序下載 的結果進行匯總,以得到上述的Flash任務的執行結果並顯示。在步驟S31中,主程序接收執行下載任務的各個輔程序在在下載任務執行完成之 後返回的下載完成的信息,該下載完成的信息中還可包括下載的結果存儲的位置等信息。在步驟S32中,主程序根據步驟S31中各個輔程序返回的信息調用本地RSL共享庫中各個輔程序下載的結果並進行匯總,以得到上述的Flash任務的執行結果並在相關的 Flash頁面中顯不。實施例二 參考圖4,本發明還提供一種Flash任務的多線程處理系統,包括主程序單元1以 及與主程序單元1連結的至少二個輔程序單元2,圖4中以虛線表示主程序單元1與輔程序 單元2的連結關係為軟體和數據的交互,而非實體的連接關係,其中,主程序單元1用於接收用戶通過頁面輸入的執行上述的Flash任務的指令,以及 將上述的Flash任務分成至少二個子任務,並將分成的至少二個子任務逐一分配給至少二 個輔程序單元2中的全部或部分輔程序單元2,以使被分配任務的輔程序單元2分別執行被 分配的一個上述的子任務;其中,上述的至少二個輔程序單元2的數量大於或等於上述的 至少二個子任務的數量;以及接收各個輔程序單元2分別返回的子任務執行結果,並匯總 顯示上述的Flash任務的執行結果;至少二個輔程序單元2的全部或部分輔程序單元2,分別用於接收主程序單元1分 配的一個上述的子任務,並分別執行被分配的一個上述的子任務;以及分別返回執行一個 上述的子任務的執行結果至主程序單元1。需要說明的是,主程序單元1可將需要交由輔程序單元2執行的Flash任務分配 給輔程序單元2進行執行,並接收輔程序單元2返回的結果,但在輔程序單元2執行任務的 同時,主程序單元1也在執行其自身需要執行的Flash任務,而不是處於空閒狀態以等待輔 程序單元2返回的結果,這樣也可避免主程序單元空1閒導致的資源浪費。本實施例中,主程序單元1和輔程序單元2包含在一個Flash頁面中,優選地,將 輔程序單元2的長寬均設置為0,以避免主程序單元1和輔程序單元2在視覺上佔用空間造 成混淆。本實施例中,主程序單元1和輔程序單元2通過Adobe Flash的localconnection 類實現數據的交互,需要理解的是,主程序單元1與輔程序單元之間2數據交互的接口或方 式不局限於localconnection類,也可以是其它合適的數據交互接口或方式,如使用Flash 頁面中 Javascript 和 Flash 程序的 External Interface 類提供接口。進一步地,在本發明提供的Flash任務的多線程處理系統中,主程序單元1還可用 於在上述的接收用戶通過頁面輸入的執行上述的Flash任務的指令之前,發送激活指令至 輔程序單元2以激活輔程序單元2。進一步地,在本發明提供的Flash任務的多線程處理系統中,主程序單元1還用於 在上述的接收各個輔程序單元2分別返回的子任務執行結果,並匯總顯示上述的Flash任 務的執行結果之後,發送休眠指令至輔程序單元2以使輔程序單元2休眠。在本發明提供的Flash任務的多線程處理系統中,主程序單元1在需要輔程序單 元2執行任務前,激活輔程序單元2以多線程的執行任務,可更大限度的利用計算機的多核 CPU資源和網絡資源,提高運算和下載速度,減少資源加載時間。以採用四核心CPU的計算 機為例,理論上可以達到提高至四倍的原運算速度的效果,特別是對於使用大量資源的網 頁遊戲應用效果顯著,可明顯的縮短相關Flash頁面的加載和等待時間,提供更豐富的產 品效果,提升用戶體驗。在本發明提供的Flash任務的多線程處理系統中,主程序單元1在輔程序單元2執行完任務後或不需要輔程序単元2執行任務時,使輔程序単元2休眠,可減少系統計算資 源和主程序単元1線程資源的消耗。本實施例中,上述的Flash任務可以是運算任務,該運算任務的內容包括例如但 不限於諸如為實現Flash頁面的聲音、視頻、動畫等效果進行的運算或其它特定的數據的運算。本實施例中上述的Flash任務也可以是下載任務,例如但不限於文件的下載或通 訊交互中的數據下載。當上述的Flash任務是下載任務吋,主程序単元1將該下載任務分 成至少ニ個下載子任務,並逐一分配給至少ニ個輔程序単元2中的全部或部分輔程序単元 2,使得被分配下載子任務的各個輔程序単元2利用多個不同的瀏覽器線程進行下載,並將 下載結果存儲在本地RSL共享庫中;在下載完成後,主程序単元1接收各個輔程序単元2返 回的下載完成的信息,主程序単元1調用各個輔程序単元2的下載結果並匯總顯示下載任 務的執行結果。本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可 以通過程序來指令相關的硬體來完成,該程序可以存儲於ー計算機可讀存儲介質中,存儲 介質可以包括快閃記憶體盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取器(Random Access Memory, RAM)、磁碟或光碟等。以上對本發明實施例所提供的Flash任務的多線程處理方法和系統進行了詳細 介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明 只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本 發明的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明書內容不應 理解為對本發明的限制。
權利要求
1.一種Flash任務的多線程處理方法,其特徵在於,包括 主程序接收用戶通過頁面輸入的執行所述Flash任務的指令; 所述主程序將所述Flash任務分成至少二個子任務,並將所述至少二個子任務逐一分配給至少二個輔程序中的全部或部分所述輔程序,以使所述輔程序分別執行被分配的一個所述子任務;其中,所述至少二個輔程序的數量大於或等於所述至少二個子任務的數量; 所述主程序接收各個所述輔程序分別返回的子任務執行結果,並匯總顯示所述Flash任務的執行結果。
2.根據權利要求I所述的Flash任務的多線程處理方法,其特徵在於,在所述主程序接收用戶通過頁面輸入的執行所述Flash任務的指令之前,所述方法還包括 發送激活指令至所述輔程序,以激活所述輔程序。
3.根據權利要求I所述的Flash任務的多線程處理方法,其特徵在於,在所述主程序接收各個所述輔程序分別返回的子任務執行結果,並匯總顯示所述Flash任務的執行結果之後,還包括 發送休眠指令至所述輔程序,以使所述輔程序休眠。
4.根據權利要求I所述的Flash任務的多線程處理方法,其特徵在於,所述任務為運算任務。
5.根據權利要求I所述的Flash任務的多線程處理方法,其特徵在於,所述任務為下載任務,所述主程序將所述Flash任務分成至少二個子任務,並將所述至少二個子任務逐一分配給至少二個輔程序中的全部或部分所述輔程序,以使所述輔程序分別執行被分配的一個所述子任務包括 所述主程序將所述Flash任務分成至少二個子任務,並將所述至少二個子任務逐一分配給全部或部分所述輔程序,以使各個輔程序分別利用多個不同的瀏覽器線程進行多線程下載,並將下載的結果存入本地RSL共享庫。
6.根據權利要求5所述的Flash任務的多線程處理方法,其特徵在於,所述主程序接收各個所述輔程序分別返回的子任務執行結果,並匯總顯示所述Flash任務的執行結果包括 所述主程序接收各個所述輔程序返回的下載完成的信息; 所述主程序調用所述本地RSL共享庫中的各個所述輔程序下載的結果進行匯總,以得到所述Flash任務的執行結果並顯示。
7.一種Flash任務的多線程處理系統,其特徵在於,包括 主程序單元以及連結所述主程序單元的至少二個輔程序單元; 所述主程序單元,用於接收用戶通過頁面輸入的執行所述Flash任務的指令,以及將所述Flash任務分成至少二個子任務,並將所述至少二個子任務逐一分配給至少二個輔程序單元中的全部或部分輔程序單元,以使所述輔程序單元分別執行被分配的一個所述子任務;其中,所述至少二個輔程序單元的數量大於或等於所述至少二個子任務的數量;以及接收各個所述輔程序單元分別返回的子任務執行結果,並匯總顯示所述Flash任務的執行結果; 所述至少二個輔程序單元的全部或部分輔程序單元,分別用於接收所述主程序單元分配的一個所述子任務,並分別執行被分配的一個所述子任務;以及分別返回執行一個所述子任務的執行結果至所述主程序單元。
8.根據權利要求7所述Flash任務的多線程處理系統,其特徵在於,所述主程序單元還用於在所述接收用戶通過頁面輸入的執行所述Flash任務的指令之前,發送激活指令至所述輔程序單元以激活所述輔程序單元。
9.根據權利要求7所述Flash任務的多線程處理系統,其特徵在於,主程序單元還用於在所述接收各個所述輔程序單元分別返回的子任務執行結果,並匯總顯示所述Flash任務的執行結果之後,發送休眠指令至所述輔程序單元以使所述輔程序單元休眠。
10.根據權利要求7所述Flash任務的多線程處理系統,其特徵在於,所述Flash任務包括運算任務或下載任務。
全文摘要
本發明實施例涉及計算機領域,公開了一種Flash任務的多線程處理方法和系統。其中,該方法和系統中在一個Flash頁面中設置了多個Flash程序,其中一個為主程序,其他為和主程序連結的輔程序,主程序可在需要時激活輔程序並使用輔程序多線程的執行任務,並將輔程序執行任務的結果匯總以顯示;在不需要輔程序執行任務時使輔程序休眠以節省系統資源的消耗。實施本發明實施例,可以更大限度的利用計算機多核CPU的運算資源及多線程的網絡連接資源,提高運算能力和下載速度,特別是當應用於使用Flash程序的網頁遊戲時,可使網頁遊戲呈現更豐富的產品效果。
文檔編號G06F9/38GK102662633SQ201210070710
公開日2012年9月12日 申請日期2012年3月16日 優先權日2012年3月16日
發明者周昊南, 龍春燕 申請人:深圳第七大道科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀