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

一種線程調度管理方法和系統(tǒng)的制作方法

文檔序號:6519533閱讀:205來源:國知局
專利名稱:一種線程調度管理方法和系統(tǒng)的制作方法
技術領域
本發(fā)明涉及電通信技術,尤其涉及一種線程調度管理方法和系統(tǒng)。
背景技術
目前,各種網絡通訊應用系統(tǒng)一般都由多個模塊組成,隨著面向對象設計和方法的推廣和應用,模塊之間的耦合性逐步降低,模塊之間基于消息的通訊就顯得非常重要,應用較為廣泛。
網絡通訊應用系統(tǒng)在處理多個線程消息(任務)時一般都使用多線程來進行處理,但是,在實際的應用中,上層應用程序需要知道底層對象的實現方法,并通過線程同步的技術來實現對多線程的調度和管理,由于底層對象的實現方法眾多,這種面向對象的具體設計和方法缺乏通用性,通用性的缺失便意謂著背離了面向對象的設計思路,對于多線程的調度和管理缺乏有效合理的方法,也給應用系統(tǒng)的調試和維護帶來了很多問題和未知因素。

發(fā)明內容
本發(fā)明的目的在于提供一種高效、使用方便的線程調度管理方法和系統(tǒng),以克服現有技術中對于多線程的調度和管理缺乏有效合理方法的不足。
本發(fā)明所采用的線程調度管理方法包括如下步驟A、外部程序的線程消息調用線程管理模塊;
B、線程管理模塊通過隊列管理模塊將線程消息加入到消息隊列中;C、隊列管理模塊向線程池申請空閑線程;D、工作線程模塊加載所述線程消息;E、工作線程模塊執(zhí)行該線程消息。
所述的步驟A中,線程管理模塊被調用時,線程管理模塊首先進行初始化工作;所述的步驟A中,所述的初始化工作至少包含初始化消息隊列和線程池的初始大?。凰龅牟襟EA中,線程管理模塊被調用的同時,外部程序進行外部線程切換,外部線程返回處理外部程序的后續(xù)消息;所述的步驟C中,隊列管理模塊通過監(jiān)視消息隊列狀態(tài),為新加入的線程消息申請空閑線程;所述的步驟D中,工作線程模塊從消息隊列中加載線程消息。
這種線程調度管理系統(tǒng),其特征在于至少包括線程管理模塊、隊列管理模塊和工作線程模塊,一個用于放置、加入線程消息的消息隊列,和一個用于工作線程模塊準備的線程池,其中所述的線程管理模塊為外部調用的入口,向隊列管理模塊發(fā)出相應控制指令,所述的隊列管理模塊和工作線程模塊根據控制指令進行相應處理;所述的線程管理模塊接收外部的調用命令,并向隊列管理模塊發(fā)出控制指令,在消息隊列中加入線程消息;所述的隊列管理模塊監(jiān)視消息隊列狀態(tài),接收線程管理模塊的控制指令,向線程池發(fā)送申請空閑線程指令,并向工作線程模塊發(fā)送加載、執(zhí)行命令;所述的工作線程模塊接收隊列管理模塊的指令,從所述消息隊列中向工作線程模塊加載線程消息,并執(zhí)行線程消息。
本發(fā)明的有益效果為在本發(fā)明中,采用面向對象設計技術,使用非常方便,利用線程管理模塊作為外部調用的唯一入口,采用隊列管理模塊和工作線程模塊的處理,對線程消息進行加載、執(zhí)行,對于外部應用程序來說,在多線程的調度管理中,相當于提供了通用的面對對象的入口,因此,本發(fā)明效率高、使用方便,在本發(fā)明的實際應用中,可采用高移植性、通用性的程序語言封包,在應用系統(tǒng)中可以很容易通過包含這種編譯過的程序包使用本發(fā)明的控制方法和流程,總之,本發(fā)明為網絡通訊應用系統(tǒng)的多線程處理提供了一種高效、使用方便、移植性高、通用性強的方法。


圖1為本發(fā)明系統(tǒng)結構示意圖;圖2為本發(fā)明基本控制流程示意圖;圖2為本發(fā)明應用例控制流程示意圖。
具體實施例方式
下面根據附圖和實施例對本發(fā)明作進一步詳細說明根據圖1,本發(fā)明包括線程管理模塊a、隊列管理模塊b和多個工作線程模塊,如圖1所示,可以有N個工作線程模塊,即工作線程模塊1、工作線程模塊2、…、工作線程模塊N,本發(fā)明還具有一個用于放置、加入線程消息的消息隊列d,和一個用于工作線程模塊準備的線程池e,其中,線程管理模塊a為外部調用的入口,向隊列管理模塊b發(fā)出相應控制指令,隊列管理模塊b和工作線程模塊根據控制指令進行相應處理。
如圖1所示,線程管理模塊a接收外部的調用命令,并向隊列管理模塊b發(fā)出控制指令,在消息隊列中加入線程消息;隊列管理模塊b監(jiān)視消息隊列狀態(tài),接收線程管理模塊a的控制指令,向線程池e發(fā)送申請空閑線程指令,并向工作線程模塊發(fā)送加載、執(zhí)行命令;工作線程模塊接收隊列管理模塊b的指令,向線程池e加載,執(zhí)行線程消息。
如圖2所示,本發(fā)明的基本控制流程如下1.外部程序的線程消息調用線程管理模塊a。
2.線程管理模塊a向隊列管理模塊b發(fā)送調用命令,隊列管理模塊b將線程消息加入到消息隊列d中。
3.隊列管理模塊b向線程池e中申請空閑線程。
4.申請到了空閑線程后,隊列管理模塊b向工作線程模塊發(fā)送加載、執(zhí)行命令。
5.工作線程模塊從消息隊列d中加載線程消息。
6.工作線程模塊執(zhí)行線程消息。
下面,如圖3所示,再以一具體應用例反映本發(fā)明的具體控制流程,例如對于一個外部線程執(zhí)行網絡數據采集NetworkDataSampler的任務,其具體控制流程如下1)外部程序的線程消息調用線程管理模塊a。
2)線程管理模塊a進行初始化工作,初始化工作包含初始化消息隊列、線程池的初始大小、以及對隊列管理模塊b進行初始化;同時,由于外部線程需要執(zhí)行網絡數據采集NetworkDataSampler任務,但該任務是個花費時間的過程,外部線程又不能等待該任務執(zhí)行完成才返回,因此,外部線程就可以立即返回了。
3)初始化結束后,啟動線程管理模塊a。
4)線程管理模塊a向隊列管理模塊b發(fā)送調用命令,隊列管理模塊b將線程消息加入到消息隊列d中。
5)隊列管理模塊b監(jiān)視消息隊列d的狀態(tài),監(jiān)視到有新的線程消息加入后,隊列管理模塊b向線程池e申請空閑線程。
6)若不存在空閑線程,則返回;直到存在空閑線程后,如圖1所示,存在一空閑線程,隊列管理模塊b向相應的工作線程模塊發(fā)送加載、執(zhí)行命令,繼續(xù)如下步驟7)。
7)該工作線程模塊從消息隊列d中加載所述的線程消息。
8)該工作線程模塊執(zhí)行該線程消息,即,完成網絡數據采集NetworkDataSampler任務。
權利要求
1.一種線程調度管理方法,其特征在于它包括如下步驟A、外部程序的線程消息調用線程管理模塊;B、線程管理模塊通過隊列管理模塊將線程消息加入到消息隊列中;C、隊列管理模塊向線程池申請空閑線程;D、工作線程模塊加載所述線程消息;E、工作線程模塊執(zhí)行該線程消息。
2.根據權利要求1所述的線程調度管理方法,其特征在于所述的步驟A中,線程管理模塊被調用時,線程管理模塊首先進行初始化工作。
3.根據權利要求2所述的線程調度管理方法,其特征在于所述的步驟A中,所述的初始化工作至少包含初始化消息隊列和線程池的初始大小。
4.根據權利要求1所述的線程調度管理方法,其特征在于所述的步驟A中,線程管理模塊被調用的同時,外部程序進行外部線程切換,外部線程返回處理外部程序的后續(xù)消息。
5.根據權利要求1所述的線程調度管理方法,其特征在于所述的步驟C中,隊列管理模塊通過監(jiān)視消息隊列狀態(tài),為新加入的線程消息申請空閑線程。
6.根據權利要求1所述的線程調度管理方法,其特征在于所述的步驟D中,工作線程模塊從消息隊列中加載線程消息。
7.一種線程調度管理系統(tǒng),其特征在于至少包括線程管理模塊(a)、隊列管理模塊(b)和工作線程模塊,一個用于放置、加入線程消息的消息隊列(d),和一個用于工作線程模塊準備的線程池(e),其中所述的線程管理模塊(a)為外部調用的入口,向隊列管理模塊(b)發(fā)出相應控制指令,所述的隊列管理模塊(b)和工作線程模塊根據控制指令進行相應處理。
8.根據權利要求7所述的線程調度管理系統(tǒng),其特征在于所述的線程管理模塊(a)接收外部的調用命令,并向隊列管理模塊(b)發(fā)出控制指令,在消息隊列(d)中加入線程消息。
9.根據權利要求7所述的線程調度管理系統(tǒng),其特征在于所述的隊列管理模塊(b)監(jiān)視消息隊列狀態(tài),接收線程管理模塊(a)的控制指令,向線程池(e)發(fā)送申請空閑線程指令,并向工作線程模塊發(fā)送加載、執(zhí)行命令。
10.根據權利要求7所述的線程調度管理系統(tǒng),其特征在于所述的工作線程模塊接收隊列管理模塊(b)的指令,從所述消息隊列(d)中向工作線程模塊加載線程消息,并執(zhí)行線程消息。
全文摘要
一種涉及電通信技術的線程調度管理方法和系統(tǒng),包括如下步驟A、外部程序的線程消息調用線程管理模塊,B、線程管理模塊通過隊列管理模塊將線程消息加入到消息隊列中,C、隊列管理模塊向線程池申請空閑線程,D、工作線程模塊加載線程消息,E、工作線程模塊執(zhí)行線程消息;步驟A中,線程管理模塊被調用時,線程管理模塊首先進行初始化工作;步驟A中,初始化工作至少包含初始化消息隊列和線程池的初始大??;步驟C中,隊列管理模塊通過監(jiān)視消息隊列狀態(tài),為新加入的線程消息申請空閑線程,本發(fā)明為網絡通訊應用系統(tǒng)的多線程處理提供了一種高效、使用方便、移植性高、通用性強的方法。
文檔編號G06F9/46GK1740974SQ200510021698
公開日2006年3月1日 申請日期2005年9月14日 優(yōu)先權日2005年9月14日
發(fā)明者鄭春華 申請人:艾默生網絡能源有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
会泽县| 汉寿县| 察哈| 紫金县| 寻乌县| 乌拉特中旗| 南召县| 福鼎市| 秦安县| 滨州市| 萨嘎县| 祁东县| 新巴尔虎左旗| 翼城县| 青州市| 芦溪县| 金乡县| 合江县| 隆昌县| 侯马市| 彰化县| 河源市| 渭南市| 同仁县| 玉林市| 宁安市| 祥云县| 新民市| 门头沟区| 定远县| 南阳市| 营山县| 苏尼特左旗| 花垣县| 乌兰县| 聊城市| 万山特区| 迁西县| 札达县| 贵定县| 兴仁县|