專(zhuān)利名稱(chēng):一種大型軟件中多任務(wù)執(zhí)行裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件開(kāi)發(fā)領(lǐng)域,特別是涉及一種大型軟件中多任務(wù)執(zhí)行裝置。
背景技術(shù):
隨著IT技術(shù)的發(fā)展以及存儲(chǔ)設(shè)別和處理器核心的飛速發(fā)展,系統(tǒng)可支持 的軟件規(guī)模也在不斷擴(kuò)大,目前的大型軟件包含的功能是非常多的,以前, 系統(tǒng)內(nèi)各種指令的發(fā)送和執(zhí)行都集成在一個(gè)模塊完成。這樣做盡管可以集中 管理,也能夠?qū)崿F(xiàn)功能,但是有很多弊端
1、 軟件將變的非常龐大,非常復(fù)雜,而且不穩(wěn)定;
2、 不利于軟件的修改,某一個(gè)功能修改時(shí),需要整個(gè)軟件重新編譯重新 發(fā)布;
3、 其他軟件的升級(jí)對(duì)自己有影響,當(dāng)有些功能的完成需要與其他軟件交 互的時(shí)候,隨著這些軟件的升級(jí),交互協(xié)議的變化,本軟件也得隨著升級(jí), 盡管可能是很d、的一個(gè)功能,但是導(dǎo)致整個(gè)軟件的修改。
4、 對(duì)異步指令的處理不夠好,當(dāng)有些命令執(zhí)行時(shí)間很長(zhǎng),軟件不可能在 線(xiàn)等待,需要采用其他技術(shù),如新建線(xiàn)程的方式才能完成;
所以,現(xiàn)在急需一種裝置,可以實(shí)現(xiàn)軟件功能的模塊化,分布化執(zhí)行, 以便減少多任務(wù)進(jìn)程之間彼此占用資源而導(dǎo)致任務(wù)執(zhí)行效率下降的不足,并 提高異步指令的執(zhí)行效率;而且,通過(guò)軟件功能模塊化,可以實(shí)現(xiàn)單獨(dú)功能
的局部升級(jí),避免因大型軟件內(nèi)部的局部升級(jí)而導(dǎo)致整個(gè)軟件的重新開(kāi)發(fā), 從而節(jié)約資源,并降低軟件維護(hù)升級(jí)工作的工作量。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例要解決的問(wèn)題是提供一種大型軟件中多任務(wù)執(zhí)行裝置,根 據(jù)任務(wù)類(lèi)型,將整個(gè)系統(tǒng)拆分成不同的操作執(zhí)行模塊,由所述任務(wù)類(lèi)型所對(duì)應(yīng)的操作執(zhí)行模塊執(zhí)行所述任務(wù),簡(jiǎn)化軟件維護(hù)工作并提高異步指令的執(zhí)行 效率。
為達(dá)到上述目的,本發(fā)明實(shí)施例 一方面提出 一種大型軟件中多任務(wù)執(zhí)行 裝置,根據(jù)任務(wù)類(lèi)型,將整個(gè)系統(tǒng)拆分成不同的操作執(zhí)行模塊,由所述任務(wù) 類(lèi)型所對(duì)應(yīng)的操作執(zhí)行模塊執(zhí)行所述任務(wù),筒化軟件維護(hù)工作并提高異步指
令的執(zhí)行效率,其特征在于,包括
操作主控模塊,用于生成所述各種服務(wù)的操作指令;
操作統(tǒng)籌模塊,用于根據(jù)所述操作主控模塊生成操作指令的時(shí)間順序和 依存關(guān)系,對(duì)所述操作指令排序,生成所述操作指令的執(zhí)行列表,并將所述 各操作指令發(fā)送給所述操作執(zhí)行模塊;
操作執(zhí)行模塊,用于執(zhí)行所述操作統(tǒng)籌模塊發(fā)送的操作指令所對(duì)應(yīng)的任務(wù)。
其中,所述操作統(tǒng)籌模塊,具體包括
操作指令接收子模塊,用于接收所述操作主控模塊生成的操作指令; 操作指令時(shí)間排序子模塊,用于根據(jù)所述操作指令的生成時(shí)間順序,進(jìn)
行第一次排序;
操作指令關(guān)系排序子模塊,用于分析所述操作指令,根據(jù)所述各操作指 令的依存關(guān)系,對(duì)第一次排序結(jié)果進(jìn)行調(diào)整,生成所述操作指令的順序列表;
操作指令匹配子模塊,用于識(shí)別所述操作指令所對(duì)應(yīng)的操作執(zhí)行模塊, 建立所述操作指令的發(fā)送關(guān)系;
操作指令發(fā)送子模塊,用于將所述操作指令的順序列表和發(fā)送關(guān)系匯總, 生成所述操作指令的執(zhí)行列表。
其中,所述各操作指令的依存關(guān)系具體為
一個(gè)操作指令的操作結(jié)果充當(dāng)另 一個(gè)操作指令的操作前提。
其中,所述操作統(tǒng)籌模塊,還包括操作執(zhí)行模塊監(jiān)控子模塊,用于根據(jù) 所述操作執(zhí)行模塊的工作狀態(tài)調(diào)整所述操作指令的發(fā)送狀態(tài),具體為
當(dāng)所述操作執(zhí)行模塊的工作狀態(tài)為忙時(shí),調(diào)整所述操作指令的發(fā)送狀態(tài)
為等待;
5當(dāng)所述操作執(zhí)行模塊的工作狀態(tài)為閑時(shí),調(diào)整所述操作指令的發(fā)送狀態(tài)
為發(fā)送;
當(dāng)所述操作執(zhí)行模塊發(fā)送故障不能工作時(shí),調(diào)整所述操作指令的發(fā)送狀 態(tài)為取消。
其中,所述操作統(tǒng)籌模塊還包括,操作排序更新子模塊,用于在發(fā)送所 述操作指令后,在所述才喿作指令執(zhí)行列表中刪除所述操作指令。 其中,所述操作執(zhí)行模塊可以根據(jù)實(shí)際需要設(shè)置多個(gè)。 本發(fā)明實(shí)施例的裝置具有以下優(yōu)點(diǎn),因?yàn)椴捎密浖δ艿哪K化,分布 化執(zhí)行,以便減少多任務(wù)進(jìn)程之間彼此占用資源而導(dǎo)致任務(wù)執(zhí)行效率下降的 不足,并提高異步指令的執(zhí)行效率;而且,通過(guò)軟件功能模塊化,可以實(shí)現(xiàn) 單獨(dú)功能的局部升級(jí),避免因大型軟件內(nèi)部的局部升級(jí)而導(dǎo)致整個(gè)軟件的重 新開(kāi)發(fā),從而節(jié)約資源,并降低軟件維護(hù)升級(jí)工作的工作量。
圖1為本發(fā)明實(shí)施例一中一種大型軟件中多任務(wù)執(zhí)行裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明通過(guò)軟件功能的模塊化,分布化執(zhí)行,創(chuàng)建了多個(gè)操作執(zhí)行模塊, 以便減少多任務(wù)進(jìn)程之間彼此占用資源而導(dǎo)致任務(wù)執(zhí)行效率下降的不足,并 提高異步指令的執(zhí)行效率;而且,通過(guò)軟件功能模塊化,可以實(shí)現(xiàn)單獨(dú)功能 的局部升級(jí),避免因大型軟件內(nèi)部的局部升級(jí)而導(dǎo)致整個(gè)軟件的重新開(kāi)發(fā), 從而節(jié)約資源,并降低軟件維護(hù)升級(jí)工作的工作量。
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述
如圖l所示,為本發(fā)明實(shí)施例一, 一種大型軟件中多任務(wù)執(zhí)行裝置,通
過(guò)創(chuàng)建多個(gè)操作執(zhí)行模塊,實(shí)現(xiàn)了功能的分布式執(zhí)行,具體包括 操作主控模塊l,用于生成各種服務(wù)的操作指令;
操作統(tǒng)籌模塊2,用于根據(jù)操作主控模塊1生成操作指令的時(shí)間順序和依存關(guān)系,對(duì)操作指令排序,生成操作指令的執(zhí)行列表,并將各操作指令發(fā)送
給操作執(zhí)行模塊3;
操作執(zhí)行模塊3 ,用于執(zhí)行操作統(tǒng)籌模塊2發(fā)送的操作指令所對(duì)應(yīng)的任務(wù)。其中,操作統(tǒng)籌模塊2,具體包括
操作指令接收子模塊21,用于接收操作主控模塊1生成的操作指令;操作指令時(shí)間排序子模塊22,用于根據(jù)操作指令的生成時(shí)間順序,進(jìn)行第一次排序;
操作指令關(guān)系排序子模塊23,用于分析操作指令,根據(jù)各操作指令的依存關(guān)系,對(duì)第一次排序結(jié)果進(jìn)行調(diào)整,生成才喿作指令的順序列表;
操作指令匹配子模塊24,用于識(shí)別操作指令所對(duì)應(yīng)的操作執(zhí)行模塊3,建立操作指令的發(fā)送關(guān)系;
操作指令發(fā)送子模塊25,用于將操作指令的順序列表和發(fā)送關(guān)系匯總,生成操作指令的執(zhí)行列表。
其中,操作統(tǒng)籌模塊2,還包括操作執(zhí)行模塊監(jiān)控子模塊26,用于根據(jù)操作執(zhí)行模塊3的工作狀態(tài)調(diào)整操作指令的發(fā)送狀態(tài),具體為
當(dāng)操作執(zhí)行模塊3的工作狀態(tài)為忙時(shí),調(diào)整操作指令的發(fā)送狀態(tài)為等待;
當(dāng)操作執(zhí)行模塊3的工作狀態(tài)為閑時(shí),調(diào)整操作指令的發(fā)送狀態(tài)為發(fā)送;
當(dāng)操作執(zhí)行模塊3發(fā)送故障不能工作時(shí),調(diào)整操作指令的發(fā)送狀態(tài)為取消。
其中,操作統(tǒng)籌模塊2還包括,操作排序更新子模塊27,用于在發(fā)送操作指令后,在操作指令執(zhí)行列表中刪除操作指令
其中,操作執(zhí)行模塊3可以根據(jù)實(shí)際需要設(shè)置多個(gè)。
通過(guò)本發(fā)明實(shí)施例的應(yīng)用,實(shí)現(xiàn)了軟件功能的模塊化,分布化執(zhí)行,以便減少多任務(wù)進(jìn)程之間彼此占用資源而導(dǎo)致任務(wù)執(zhí)行效率下降的不足,并提高異步指令的執(zhí)行效率;而且,通過(guò)軟件功能模塊化,可以實(shí)現(xiàn)單獨(dú)功能的局部升級(jí),避免因大型軟件內(nèi)部的局部升級(jí)而導(dǎo)致整個(gè)軟件的重新開(kāi)發(fā),從而節(jié)約資源,并降低軟件維護(hù)升級(jí)工作的工作量。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的^支術(shù)人員可以清楚地了解到本
7發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬 件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技 術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體
現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使 得一臺(tái)終端設(shè)備(可以是手機(jī),個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等) 執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的 普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)
和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)^L為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種大型軟件中多任務(wù)執(zhí)行裝置,根據(jù)任務(wù)類(lèi)型,將整個(gè)系統(tǒng)拆分成不同的操作執(zhí)行模塊,由所述任務(wù)類(lèi)型所對(duì)應(yīng)的操作執(zhí)行模塊執(zhí)行所述任務(wù),簡(jiǎn)化軟件維護(hù)工作并提高異步指令的執(zhí)行效率,其特征在于,包括操作主控模塊,操作統(tǒng)籌模塊和操作執(zhí)行模塊所述操作主控模塊,用于生成所述各種服務(wù)的操作指令;所述操作統(tǒng)籌模塊,用于根據(jù)所述操作主控模塊生成操作指令的時(shí)間順序和依存關(guān)系,對(duì)所述操作指令排序,生成所述操作指令的執(zhí)行列表,并將所述各操作指令發(fā)送給所述操作執(zhí)行模塊;所述操作執(zhí)行模塊,用于執(zhí)行所述操作統(tǒng)籌模塊發(fā)送的操作指令所對(duì)應(yīng)的任務(wù)。
2、 如權(quán)利要求l所述的大型軟件中多任務(wù)執(zhí)行裝置,其特征在于,所述 操作統(tǒng)籌模塊,具體包括操作指令接收子模塊、操作指令時(shí)間排序子模塊、 操作指令關(guān)系排序子模塊、操作指令匹配子模塊和操作指令發(fā)送子模塊所述操作指令接收子模塊,用于接收所述操作主控模塊生成的操作指令; 所述操作指令時(shí)間排序子模塊,用于根據(jù)所述操作指令的生成時(shí)間順序, 進(jìn)行第一次排序;所述操作指令關(guān)系排序子模塊,用于分析所述操作指令,根據(jù)所述各操 作指令的依存關(guān)系,對(duì)第一次排序結(jié)果進(jìn)行調(diào)整,生成所述操作指令的順序列表;所述操作指令匹配子模塊,用于識(shí)別所述操作指令所對(duì)應(yīng)的操作執(zhí)行模 塊,建立所述操作指令的發(fā)送關(guān)系;所述操作指令發(fā)送子模塊,用于將所述操作指令的順序列表和發(fā)送關(guān)系 匯總,生成所述操作指令的執(zhí)行列表。
3、 如權(quán)利要求2所述的大型軟件中多任務(wù)執(zhí)行裝置,其特征在于,所述 各操作指令的依存關(guān)系具體為一個(gè)操作指令的操作結(jié)果充當(dāng)另 一個(gè)操作指令的操作前提。
4、 如權(quán)利要求2所述的大型軟件中多任務(wù)執(zhí)行裝置,其特征在于,所述操作統(tǒng)籌模塊,還包括操作執(zhí)行模塊監(jiān)控子模塊,用于根據(jù)所述操作執(zhí)行模塊的工作狀態(tài)調(diào)整所述操作指令的發(fā)送狀態(tài),具體為當(dāng)所述操作執(zhí)行模塊的工作狀態(tài)為忙時(shí),調(diào)整所述操作指令的發(fā)送狀態(tài)為等待;當(dāng)所述操作執(zhí)行模塊的工作狀態(tài)為閑時(shí),調(diào)整所述操作指令的發(fā)送狀態(tài) 為發(fā)送;當(dāng)所述操作執(zhí)行模塊發(fā)送故障不能工作時(shí),調(diào)整所述操作指令的發(fā)送狀 態(tài)為取消。
5、 如權(quán)利要求2所述的大型軟件中多任務(wù)執(zhí)行裝置,其特征在于,所述 操作統(tǒng)籌模塊還包括,操作排序更新子模塊,用于在發(fā)送所述操作指令后, 在所述操作指令執(zhí)行列表中刪除所述操作指令。
6、 如權(quán)利要求1所述的大型軟件中多任務(wù)執(zhí)行裝置,其特征在于,所述 操作執(zhí)行模塊可以根據(jù)實(shí)際需要設(shè)置多個(gè)。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種大型軟件中多任務(wù)執(zhí)行裝置,包括所述操作主控模塊,用于生成所述各種服務(wù)的操作指令;所述操作統(tǒng)籌模塊,用于根據(jù)所述操作主控模塊生成操作指令的時(shí)間順序和依存關(guān)系,對(duì)所述操作指令排序,生成所述操作指令的執(zhí)行列表,并將所述各操作指令發(fā)送給所述操作執(zhí)行模塊;所述操作執(zhí)行模塊,用于執(zhí)行所述操作統(tǒng)籌模塊發(fā)送的操作指令所對(duì)應(yīng)的任務(wù)。通過(guò)本發(fā)明,實(shí)現(xiàn)了根據(jù)任務(wù)類(lèi)型,將整個(gè)系統(tǒng)拆分成不同的操作執(zhí)行模塊,由所述任務(wù)類(lèi)型所對(duì)應(yīng)的操作執(zhí)行模塊執(zhí)行所述任務(wù),簡(jiǎn)化軟件維護(hù)工作并提高異步指令的執(zhí)行效率。
文檔編號(hào)G06F9/46GK101470624SQ200710304148
公開(kāi)日2009年7月1日 申請(qǐng)日期2007年12月25日 優(yōu)先權(quán)日2007年12月25日
發(fā)明者輝 呂, 祎 趙 申請(qǐng)人:新奧特(北京)視頻技術(shù)有限公司