本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)發(fā)送方法及裝置。
背景技術(shù):
操作系統(tǒng)可以設(shè)置某個(gè)任務(wù)的調(diào)度方法和優(yōu)先級(jí),之后,此任務(wù)執(zhí)行的所有階段都按照設(shè)置的調(diào)度方法和優(yōu)先級(jí)運(yùn)行,任務(wù)無(wú)法感知處理對(duì)象的特性,無(wú)法動(dòng)態(tài)適應(yīng);在傳輸數(shù)據(jù)時(shí),設(shè)置某個(gè)連接的優(yōu)先級(jí),以得到更好的傳輸資源調(diào)度和分配,但是連接無(wú)法感知傳輸數(shù)據(jù)的幀級(jí)特性,因此也無(wú)法最佳適用媒體幀數(shù)據(jù)的傳輸。
現(xiàn)有的技術(shù)方案通過(guò)操作系統(tǒng)設(shè)置任務(wù)的調(diào)度方式和優(yōu)先級(jí),再針對(duì)某個(gè)具體的連接設(shè)置優(yōu)先級(jí)等參數(shù),這兩個(gè)設(shè)置互相獨(dú)立,各自起效,因此無(wú)法保證連接進(jìn)行媒體幀傳輸所特別需要的計(jì)算資源、帶寬資源的合理分配;例如,當(dāng)下載和實(shí)時(shí)任務(wù)并存的時(shí)候,實(shí)時(shí)任務(wù)就算擁有足夠的任務(wù)優(yōu)先級(jí),也有可能出現(xiàn)硬件的發(fā)送隊(duì)列里排滿(mǎn)下載數(shù)據(jù),實(shí)時(shí)數(shù)據(jù)無(wú)法立刻搶占硬件發(fā)送資源的情況,實(shí)時(shí)任務(wù)的數(shù)據(jù)必須等硬件發(fā)送隊(duì)列里的下載數(shù)據(jù)發(fā)送完畢后才會(huì)被發(fā)送,從而造成實(shí)時(shí)任務(wù)時(shí)延。
綜上所述,現(xiàn)有技術(shù)方案中無(wú)法根據(jù)數(shù)據(jù)的幀級(jí)特性合理分配資源。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種數(shù)據(jù)發(fā)送方法及裝置,用以解決現(xiàn)有技術(shù)中存在的無(wú)法根據(jù)數(shù)據(jù)的幀級(jí)特性合理分配資源的問(wèn)題。
本發(fā)明實(shí)施例提供一種數(shù)據(jù)發(fā)送方法,包括:
確定用于發(fā)送第一任務(wù)的幀數(shù)據(jù)的第一連接;
獲取第一連接的連接優(yōu)先級(jí),并根據(jù)第一連接的連接優(yōu)先級(jí)設(shè)置第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí);
將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)第一連接的連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列中已有數(shù)據(jù)的發(fā)送次序;
根據(jù)第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),調(diào)用網(wǎng)絡(luò)協(xié)議棧對(duì)幀數(shù)據(jù)進(jìn)行分批處理從而獲取分批報(bào)文,分批報(bào)文將被分別發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的發(fā)送隊(duì)列中。
可選地,確定用于發(fā)送第一任務(wù)的幀數(shù)據(jù)的第一連接之前,還包括:
建立多個(gè)連接;
根據(jù)預(yù)先設(shè)定的連接優(yōu)先級(jí)策略,為每個(gè)連接配置該連接的連接優(yōu)先級(jí)。
可選地,將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,包括:
將第一連接的連接優(yōu)先級(jí)和幀數(shù)據(jù)的大小依次發(fā)送至軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層;
獲取軟中斷層確定的幀數(shù)據(jù)的分批數(shù),分批數(shù)是根據(jù)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層反饋的調(diào)度耗時(shí)和網(wǎng)絡(luò)協(xié)議棧反饋的處理耗時(shí)確定的。
可選地,包括:
分批報(bào)文將被分別發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的發(fā)送隊(duì)列中,包括:
軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層為每種連接優(yōu)先級(jí)設(shè)置發(fā)送隊(duì)列;
根據(jù)第一連接的連接優(yōu)先級(jí),將分批后的幀數(shù)據(jù)發(fā)送至軟中斷層中第一連接的連接優(yōu)先級(jí)對(duì)應(yīng)的發(fā)送隊(duì)列,并由軟中斷層將幀數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中第一連接的連接優(yōu)先級(jí)對(duì)應(yīng)的發(fā)送隊(duì)列,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)連接優(yōu)先級(jí)從各發(fā)送隊(duì)列獲取發(fā)送的數(shù)據(jù)。
可選地,將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)第一連接的連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列中已有數(shù)據(jù)的發(fā)送次序,包括:
將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層判斷第一連接的連接優(yōu)先級(jí)是否高于正在處理的數(shù)據(jù)的第二連接的連接優(yōu)先級(jí);
若第一連接的連接優(yōu)先級(jí)高于第二連接的連接優(yōu)先級(jí),則網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層縮短通過(guò)第二連接接收的數(shù)據(jù)的發(fā)送時(shí)間,以便盡快處理通過(guò)第一連接接收的數(shù)據(jù)。
本發(fā)明實(shí)施例提供一種數(shù)據(jù)發(fā)送裝置,包括:
選擇模塊,用于確定用于發(fā)送第一任務(wù)的幀數(shù)據(jù)的第一連接;
設(shè)置模塊,用于獲取第一連接的連接優(yōu)先級(jí),并根據(jù)第一連接的連接優(yōu)先級(jí)設(shè)置第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí);
發(fā)送模塊,用于將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)第一連接的連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列中已有數(shù)據(jù)的發(fā)送次序;
調(diào)用模塊,用于根據(jù)第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),調(diào)用網(wǎng)絡(luò)協(xié)議棧對(duì)幀數(shù)據(jù)進(jìn)行分批處理從而獲取分批報(bào)文,分批報(bào)文將被分別發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的發(fā)送隊(duì)列中。
可選地,還包括:
建立模塊,用于建立多個(gè)連接,并根據(jù)預(yù)先設(shè)定的連接優(yōu)先級(jí)策略,為每個(gè)連接配置該連接的連接優(yōu)先級(jí)。
可選地,包括:
發(fā)送模塊,具體用于將第一連接的連接優(yōu)先級(jí)和幀數(shù)據(jù)的大小依次發(fā)送至軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層;
調(diào)用模塊,還用于獲取軟中斷層確定的幀數(shù)據(jù)的分批數(shù),分批數(shù)是根據(jù)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層反饋的調(diào)度耗時(shí)和網(wǎng)絡(luò)協(xié)議棧反饋的處理耗時(shí)確定的。
可選地,包括:
軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層為每種連接優(yōu)先級(jí)設(shè)置發(fā)送隊(duì)列;
發(fā)送模塊,具體用于根據(jù)第一連接的連接優(yōu)先級(jí),將分批后的幀數(shù)據(jù)發(fā)送至軟中斷層中第一連接的連接優(yōu)先級(jí)對(duì)應(yīng)的發(fā)送隊(duì)列,并由軟中斷層將幀數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中第一連接的連接優(yōu)先級(jí)對(duì)應(yīng)的發(fā)送隊(duì)列,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)連接優(yōu)先級(jí)從各發(fā)送隊(duì)列獲取發(fā)送的數(shù)據(jù)。
可選地,包括:
發(fā)送模塊,還用于將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層判斷第一連接的連接優(yōu)先級(jí)是否高于正在處理的數(shù)據(jù)的第二連接的連接優(yōu)先級(jí);
若第一連接的連接優(yōu)先級(jí)高于第二連接的連接優(yōu)先級(jí),則網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層縮短通過(guò)第二連接接收的數(shù)據(jù)的發(fā)送時(shí)間,以便盡快處理通過(guò)第一連接接收的數(shù)據(jù)。
本發(fā)明實(shí)施例提供一種數(shù)據(jù)發(fā)送方法及裝置,包括:確定用于發(fā)送第一任務(wù)的幀數(shù)據(jù)的第一連接;獲取第一連接的連接優(yōu)先級(jí),并根據(jù)第一連接的連接優(yōu)先級(jí)設(shè)置第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí);將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)第一連接的連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列中已有數(shù)據(jù)的發(fā)送次序;根據(jù)第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),調(diào)用網(wǎng)絡(luò)協(xié)議棧對(duì)幀數(shù)據(jù)進(jìn)行分批處理從而獲取分批報(bào)文,分批報(bào)文將被分別發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的發(fā)送隊(duì)列中。根據(jù)上述方法,在對(duì)幀數(shù)據(jù)處理過(guò)程中,會(huì)獲取其任務(wù)所用的連接的優(yōu)先級(jí);根據(jù)連接優(yōu)先級(jí)設(shè)置任務(wù)的調(diào)度方式和任務(wù)優(yōu)先級(jí),從而確保連接優(yōu)先級(jí)與任務(wù)優(yōu)先級(jí)的相適宜;且網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層會(huì)根據(jù)連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列,網(wǎng)絡(luò)協(xié)議棧會(huì)根據(jù)任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí)對(duì)幀數(shù)據(jù)進(jìn)行分批處理,從而可以根據(jù)幀數(shù)據(jù)的特性合理分配資源并提高了軟件層與硬件層的并行化處理。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)發(fā)送方法流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種任務(wù)與連接的關(guān)系對(duì)照?qǐng)D;
圖3為本發(fā)明實(shí)施例提供的一種軟中斷層與網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中發(fā)送隊(duì)列與連接優(yōu)先級(jí)的對(duì)應(yīng)方式;
圖4為本發(fā)明實(shí)施例提供的一種完整數(shù)據(jù)發(fā)送流程示意圖;
圖5為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)發(fā)送裝置示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1示例性示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)發(fā)送方法流程示意圖,如圖1所示,包括以下步驟:
步驟S101:確定用于發(fā)送第一任務(wù)的幀數(shù)據(jù)的第一連接;
步驟S102:獲取第一連接的連接優(yōu)先級(jí),并根據(jù)第一連接的連接優(yōu)先級(jí)設(shè)置第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí);
步驟S103:將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)第一連接的連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列中已有數(shù)據(jù)的發(fā)送次序;
步驟S104:根據(jù)第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),調(diào)用網(wǎng)絡(luò)協(xié)議棧對(duì)幀數(shù)據(jù)進(jìn)行分批處理從而獲取分批報(bào)文,分批報(bào)文將被分別發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的發(fā)送隊(duì)列中。
在上述實(shí)施例中,操作系統(tǒng)中以任務(wù)的方式處理數(shù)據(jù),每個(gè)任務(wù)以連接的方式傳輸數(shù)據(jù)。圖2示例性示出了本發(fā)明實(shí)施例提供的一種任務(wù)與連接的關(guān)系對(duì)照?qǐng)D。如圖2所示,一個(gè)任務(wù)會(huì)對(duì)應(yīng)多個(gè)連接,一個(gè)連接會(huì)對(duì)應(yīng)多個(gè)任務(wù)。在本發(fā)明實(shí)施例中,根據(jù)系統(tǒng)處理的業(yè)務(wù)類(lèi)型預(yù)先設(shè)定好各連接的類(lèi)型及對(duì)應(yīng)的連接優(yōu)先級(jí)。在發(fā)送幀數(shù)據(jù)時(shí),首先確定幀數(shù)據(jù)對(duì)應(yīng)的連接優(yōu)先級(jí),具體實(shí)施中,可根據(jù)實(shí)際業(yè)務(wù)具體對(duì)應(yīng)關(guān)系來(lái)從各連接中確定該幀數(shù)據(jù)對(duì)應(yīng)的連接。根據(jù)幀數(shù)據(jù)的連接優(yōu)先級(jí)重置任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層與網(wǎng)絡(luò)協(xié)議棧盡可能的并行化,同時(shí)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列中已有數(shù)據(jù)的發(fā)送次序,以便在幀數(shù)據(jù)層面搶占資源。
上述實(shí)施例中,操作系統(tǒng)對(duì)每個(gè)任務(wù)預(yù)先設(shè)置了任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),在任務(wù)處理的幀數(shù)據(jù)不同時(shí),會(huì)根據(jù)每個(gè)幀數(shù)據(jù)對(duì)應(yīng)的連接優(yōu)先級(jí)重置任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí);在幀數(shù)據(jù)處理完之后,將恢復(fù)任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),以便根據(jù)任務(wù)的下一個(gè)幀數(shù)據(jù)對(duì)應(yīng)的連接優(yōu)先級(jí)進(jìn)行針對(duì)性處理。
可選的,根據(jù)預(yù)先設(shè)定的連接優(yōu)先級(jí)策略,建立多個(gè)連接并為每個(gè)連接配置該連接的連接優(yōu)先級(jí)。根據(jù)每個(gè)系統(tǒng)會(huì)處理的業(yè)務(wù)類(lèi)型,確定該系統(tǒng)中對(duì)應(yīng)的連接的類(lèi)型,并根據(jù)各業(yè)務(wù)類(lèi)型之間的優(yōu)先級(jí)關(guān)系設(shè)置連接優(yōu)先級(jí)。例如在監(jiān)控系統(tǒng)中,常見(jiàn)的業(yè)務(wù)類(lèi)型有實(shí)時(shí)播放、回放和下載,故可針對(duì)三種業(yè)務(wù)類(lèi)型設(shè)定三種連接優(yōu)先級(jí),可選的為了兼顧現(xiàn)有系統(tǒng)對(duì)連接優(yōu)先級(jí)的設(shè)置,保存了默認(rèn)級(jí)別的連接優(yōu)先級(jí)。如表一所示,連接優(yōu)先級(jí)分為四種:A、B、Default和C,在A、B、C三種連接優(yōu)先級(jí)下又有進(jìn)一步的細(xì)分。連接優(yōu)先級(jí)由兩部分組成,包括優(yōu)先級(jí)種類(lèi)及某種類(lèi)內(nèi)的分級(jí),例如ConnPriority-A(0~N),“ConnPriority-A”是優(yōu)先級(jí)種類(lèi),它包含的“0~N”是該種類(lèi)內(nèi)的分級(jí),這兩部分有機(jī)組成連接優(yōu)先級(jí)。
表一
對(duì)于連接優(yōu)先級(jí)A(ConnPriority-A),它適用于實(shí)時(shí)(Live)媒體數(shù)據(jù)傳輸應(yīng)用業(yè)務(wù),既要讓單幀數(shù)據(jù)最快得到發(fā)送,又要讓單幀數(shù)據(jù)無(wú)間斷發(fā)送,并且必須讓軟件和硬件對(duì)數(shù)據(jù)的處理最優(yōu)并行進(jìn)行;連接優(yōu)先級(jí)A內(nèi)部再按0~N分級(jí),數(shù)字0相對(duì)優(yōu)先級(jí)最低,數(shù)字N相對(duì)優(yōu)先級(jí)最高,適應(yīng)多個(gè)實(shí)時(shí)流并發(fā)的應(yīng)用場(chǎng)景;對(duì)于連接優(yōu)先級(jí)B(ConnPriority-B),它適用于在線回放(Playback)媒體數(shù)據(jù)傳輸應(yīng)用業(yè)務(wù),回放的優(yōu)先級(jí)低于實(shí)時(shí)業(yè)務(wù),但是回放時(shí)也需要穩(wěn)定無(wú)間斷發(fā)送幀數(shù)據(jù);連接優(yōu)先級(jí)B內(nèi)部再按0~M分級(jí),數(shù)字0相對(duì)優(yōu)先級(jí)最低,數(shù)字M相對(duì)優(yōu)先級(jí)最高,適應(yīng)多個(gè)回放流并發(fā)的應(yīng)用場(chǎng)景;對(duì)于默認(rèn)(Default),即與現(xiàn)存系統(tǒng)一樣;對(duì)于連接優(yōu)先級(jí)C(ConnPriority-C),它適用于在線下載(Download)媒體數(shù)據(jù)傳輸應(yīng)用業(yè)務(wù),下載時(shí)盡量利用系統(tǒng)剩余的軟件資源和硬件資源,讓下載的速率最佳,同時(shí)又不影響其它任何業(yè)務(wù),尤其是實(shí)時(shí)和回放業(yè)務(wù),因?yàn)閷?shí)時(shí)和回放業(yè)務(wù)受影響時(shí)會(huì)引起畫(huà)面卡頓等不良用戶(hù)體驗(yàn),此外,下載業(yè)務(wù)也不能影響系統(tǒng)里的其它會(huì)引起核心業(yè)務(wù)抖動(dòng)的任務(wù);連接優(yōu)先級(jí)C內(nèi)部再按0~P分級(jí),數(shù)字0相對(duì)優(yōu)先級(jí)最低,數(shù)字P相對(duì)優(yōu)先級(jí)最高,適應(yīng)多個(gè)下載流并發(fā)的應(yīng)用場(chǎng)景。
可選的,預(yù)先設(shè)定好連接優(yōu)先級(jí)對(duì)應(yīng)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),以上述表一的實(shí)施例為例,表二為本發(fā)明實(shí)施例提供的一種在Linux環(huán)境下連接優(yōu)先級(jí)與任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí)的對(duì)應(yīng)方式,如表二所示,不同連接優(yōu)先級(jí)對(duì)應(yīng)著不同的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí)。如,優(yōu)先級(jí)為A的連接對(duì)應(yīng)的任務(wù)調(diào)度方式為SCHED_FIFO,即若傳輸幀數(shù)據(jù)的連接的優(yōu)先級(jí)為A20,則幀數(shù)據(jù)對(duì)應(yīng)的任務(wù)調(diào)度方式為SCHED_FIFO,任務(wù)優(yōu)先級(jí)為21??蛇x地,根據(jù)具體使用環(huán)境改變表一中的配置,如增加或減少優(yōu)先級(jí)的分類(lèi),調(diào)整連接優(yōu)先級(jí)對(duì)應(yīng)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí)等。表二僅為一種具體實(shí)現(xiàn)方式,從表二可以看出,在連接優(yōu)先級(jí)高時(shí),設(shè)置的任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí)也比較高效。
表二
可選的,將第一連接的連接優(yōu)先級(jí)和幀數(shù)據(jù)的大小依次發(fā)送至軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層;獲取軟中斷層確定的幀數(shù)據(jù)的分批數(shù),分批數(shù)是根據(jù)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層反饋的調(diào)度耗時(shí)和網(wǎng)絡(luò)協(xié)議棧反饋的處理耗時(shí)確定的。為防止大量數(shù)據(jù)同時(shí)發(fā)送到網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層而引起系統(tǒng)故障,設(shè)置軟中斷層;軟中斷層可存儲(chǔ)從網(wǎng)絡(luò)協(xié)議棧發(fā)送的數(shù)據(jù),并根據(jù)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的需求將數(shù)據(jù)發(fā)送給網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層。為了確保網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層對(duì)應(yīng)的硬件層對(duì)數(shù)據(jù)的處理與網(wǎng)絡(luò)協(xié)議棧對(duì)應(yīng)的軟件層的數(shù)據(jù)處理的同步,防止硬件處理過(guò)快而軟件層需發(fā)送的數(shù)據(jù)尚未處理完等問(wèn)題,由軟中斷層確定幀數(shù)據(jù)的分批數(shù),最大化實(shí)現(xiàn)兩者之間的并行化。分批數(shù)的確定根據(jù)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層反饋的調(diào)度耗時(shí)和所述網(wǎng)絡(luò)協(xié)議棧反饋的處理耗時(shí),具體實(shí)現(xiàn)可有多種方式,在具體實(shí)施中,也可結(jié)合歷史經(jīng)驗(yàn)對(duì)數(shù)據(jù)進(jìn)行調(diào)整。由于此分批發(fā)送報(bào)文數(shù)是根據(jù)網(wǎng)絡(luò)協(xié)議棧處理耗時(shí)和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的調(diào)度耗時(shí)結(jié)果計(jì)算獲得的,使得當(dāng)幀數(shù)據(jù)根據(jù)此分批發(fā)送報(bào)文數(shù)進(jìn)行分批后,一批報(bào)文在網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層發(fā)送完畢的同時(shí),其下一批報(bào)文也剛好完成網(wǎng)絡(luò)協(xié)議棧的處理過(guò)程,可以立即被網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層發(fā)送,即實(shí)現(xiàn)了網(wǎng)絡(luò)協(xié)議棧處理與硬件發(fā)送之間的并行化。
可選的,分批報(bào)文將被分別發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的發(fā)送隊(duì)列中,包括:軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層為每種連接優(yōu)先級(jí)設(shè)置發(fā)送隊(duì)列;根據(jù)第一連接的連接優(yōu)先級(jí),將分批后的幀數(shù)據(jù)發(fā)送至軟中斷層中第一連接的連接優(yōu)先級(jí)對(duì)應(yīng)的發(fā)送隊(duì)列,并由軟中斷層將幀數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中第一連接的連接優(yōu)先級(jí)對(duì)應(yīng)的發(fā)送隊(duì)列,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)連接優(yōu)先級(jí)從各發(fā)送隊(duì)列獲取發(fā)送的數(shù)據(jù)。
圖3為本發(fā)明實(shí)施例提供的一種軟中斷層與網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中發(fā)送隊(duì)列與連接優(yōu)先級(jí)的對(duì)應(yīng)方式示意圖,圖3僅示出了連接優(yōu)先級(jí)A在軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中對(duì)應(yīng)的發(fā)送隊(duì)列,如圖3所示,連接優(yōu)先級(jí)A中又按0~N分級(jí),其中,在連接優(yōu)先級(jí)A的內(nèi)部分級(jí)中,N優(yōu)先級(jí)最高,0優(yōu)先級(jí)最低。在軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中,分別包含與連接優(yōu)先級(jí)A對(duì)應(yīng)的A級(jí)發(fā)送隊(duì)列,在A級(jí)發(fā)送隊(duì)列中也有0~N個(gè)分級(jí),其中,發(fā)送隊(duì)列中的0與連接優(yōu)先級(jí)的N級(jí)分級(jí)相對(duì)應(yīng),其優(yōu)先級(jí)最高,發(fā)送隊(duì)列中的N與連接優(yōu)先級(jí)中的0級(jí)分級(jí)相對(duì)應(yīng),其優(yōu)先級(jí)最低。在具體調(diào)度過(guò)程中,分批發(fā)送的報(bào)文被根據(jù)第一連接的連接優(yōu)先級(jí)設(shè)置,投遞到發(fā)送軟中斷層相應(yīng)的隊(duì)列,喚醒發(fā)送軟中斷,例如,第一連接的優(yōu)先級(jí)為AN,則通過(guò)第一連接發(fā)送的幀數(shù)據(jù)在軟中斷層的隊(duì)列為A0,將被軟中斷層最先發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中的A0隊(duì)列,而在網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中,此數(shù)據(jù)也將被最快發(fā)送出去。每批報(bào)文進(jìn)入軟中斷發(fā)送層的隊(duì)列不一樣,根據(jù)第一連接的連接優(yōu)先級(jí)設(shè)置;可選地,在軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層都有獨(dú)立隊(duì)列,以適應(yīng)存在多核處理器及多網(wǎng)絡(luò)設(shè)備綁定的物理環(huán)境
可選的,網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層在根據(jù)連接優(yōu)先級(jí)進(jìn)行發(fā)送隊(duì)列調(diào)整時(shí),包括:將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層判斷第一連接的連接優(yōu)先級(jí)是否高于正在處理的數(shù)據(jù)的第二連接的連接優(yōu)先級(jí);若第一連接的連接優(yōu)先級(jí)高于所述第二連接的連接優(yōu)先級(jí),則網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層縮短通過(guò)第二連接接收的數(shù)據(jù)的發(fā)送時(shí)間,以便盡快處理通過(guò)所述第一連接接收的數(shù)據(jù)。網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層縮短通過(guò)所述第二連接接收的數(shù)據(jù)的發(fā)送時(shí)間,可以是停止對(duì)第二連接的連接優(yōu)先級(jí)對(duì)應(yīng)的發(fā)送隊(duì)列的數(shù)據(jù)調(diào)度,剪短硬件發(fā)送列表中正在發(fā)送數(shù)據(jù)的長(zhǎng)度,減小硬件中斷生成間隔等方式盡快結(jié)束目前的發(fā)送。若此時(shí)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層并未正在發(fā)送數(shù)據(jù),則網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層按發(fā)送列表對(duì)應(yīng)的優(yōu)先級(jí),從高至低,依次處理各級(jí)發(fā)送隊(duì)列中的數(shù)據(jù)??蛇x地,在網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層調(diào)整發(fā)送隊(duì)列的同時(shí),軟中斷層也會(huì)根據(jù)連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列,以改變數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的順序。通過(guò)調(diào)整發(fā)送隊(duì)列,將優(yōu)先級(jí)高的連接傳送的數(shù)據(jù)搶占現(xiàn)有資源,可以使得高優(yōu)先級(jí)的連接發(fā)送的數(shù)據(jù)能被盡快發(fā)送從而減少了高優(yōu)先級(jí)數(shù)據(jù)的等待時(shí)間,即實(shí)現(xiàn)了根據(jù)數(shù)據(jù)的幀級(jí)特性合理分配資源的功能。
以幀數(shù)據(jù)FrameW為例,圖4示例性示出了本發(fā)明實(shí)施例提供的一種完整數(shù)據(jù)發(fā)送流程示意圖,如圖4所示,包括以下步驟:
S401:確定使用連接SocketX發(fā)送幀數(shù)據(jù)FrameW;
S402:讀取SocketX的連接優(yōu)先級(jí),并根據(jù)SocketX的連接優(yōu)先級(jí)設(shè)定任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí);
S403:將SocketX的連接優(yōu)先級(jí)設(shè)置及FrameW大小通知到軟中斷層及網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,同時(shí)獲得分批發(fā)送報(bào)文數(shù);軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層同時(shí)調(diào)整自身發(fā)送隊(duì)列;
S404:調(diào)用SocketX的網(wǎng)絡(luò)協(xié)議棧處理FrameW,參考分批發(fā)送報(bào)文數(shù)進(jìn)行分批處理;
S405:把分批發(fā)送的報(bào)文,根據(jù)SocketX的連接優(yōu)先級(jí)設(shè)置,投遞到軟中斷層相應(yīng)的隊(duì)列,喚醒軟中斷層;軟中斷層根據(jù)發(fā)送隊(duì)列的優(yōu)先級(jí)順序依次將數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中的相應(yīng)優(yōu)先級(jí)的發(fā)送隊(duì)列以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)發(fā)送隊(duì)列的優(yōu)先級(jí)順序依次處理報(bào)文數(shù)據(jù);
S406:判斷FrameW的所有報(bào)文數(shù)據(jù)是否都已處理完成,若是,則執(zhí)行步驟S407,若否,則返回步驟S404;
S407:恢復(fù)初始的任務(wù)調(diào)度方式和優(yōu)先級(jí);
S408:完成使用SocketX發(fā)送數(shù)據(jù)。
可選地,本發(fā)明實(shí)施例提供了一種高連接優(yōu)先級(jí)搶占低連接優(yōu)先級(jí)資源的情形。以連接Socket1和連接Socket2為例,Socket1用于處理實(shí)時(shí)流,最高優(yōu)先級(jí),最低時(shí)延,不允許打斷,其連接優(yōu)先級(jí)為ConnPriority-A(98);Socket2用于處理下載流,最低優(yōu)先級(jí),系統(tǒng)完成其它業(yè)務(wù)處理的剩余資源處理此業(yè)務(wù),其連接優(yōu)先級(jí)為ConnPriority-C(19),Socket2在系統(tǒng)空閑的時(shí)候,已經(jīng)從磁盤(pán)讀取大量數(shù)據(jù),推送到軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,軟中斷層和網(wǎng)絡(luò)硬件設(shè)備發(fā)送隊(duì)列里全部是此連接的待發(fā)送數(shù)據(jù)。當(dāng)開(kāi)始發(fā)送實(shí)時(shí)數(shù)據(jù)FrameW到Socket1時(shí),會(huì)獲取Socket1的連接優(yōu)先級(jí)設(shè)置并將任務(wù)調(diào)度方式變成SCHED_FIFO(99),在處理FrameW的時(shí)候,就能夠獲得全部CPU計(jì)算資源,包括阻止從磁盤(pán)讀取下載數(shù)據(jù)的任務(wù)運(yùn)行,確保FrameW被處理時(shí)候的不會(huì)被任何其它任務(wù)打斷;將發(fā)送FrameW到Socket1的信息通知到發(fā)送軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,這兩層得知此情況,會(huì)及時(shí)掐斷正在處理的隊(duì)列,為新來(lái)的數(shù)據(jù)騰出處理資源,實(shí)現(xiàn)處理和硬件資源的搶占,保證FrameW的發(fā)送實(shí)時(shí)性;
本發(fā)明實(shí)施例提供一種數(shù)據(jù)發(fā)送方法,包括:確定用于發(fā)送第一任務(wù)的幀數(shù)據(jù)的第一連接;獲取第一連接的連接優(yōu)先級(jí),并根據(jù)第一連接的連接優(yōu)先級(jí)設(shè)置第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí);將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)第一連接的連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列中已有數(shù)據(jù)的發(fā)送次序;根據(jù)第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),調(diào)用網(wǎng)絡(luò)協(xié)議棧對(duì)幀數(shù)據(jù)進(jìn)行分批處理從而獲取分批報(bào)文,分批報(bào)文將被分別發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的發(fā)送隊(duì)列中。根據(jù)上述方法,在對(duì)幀數(shù)據(jù)處理過(guò)程中,會(huì)獲取其任務(wù)所用的連接的優(yōu)先級(jí);根據(jù)連接優(yōu)先級(jí)設(shè)置任務(wù)的調(diào)度方式和任務(wù)優(yōu)先級(jí),從而確保連接優(yōu)先級(jí)與任務(wù)優(yōu)先級(jí)的相適宜;且網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層會(huì)根據(jù)連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列,網(wǎng)絡(luò)協(xié)議棧會(huì)根據(jù)任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí)對(duì)幀數(shù)據(jù)進(jìn)行分批處理,從而可以根據(jù)幀數(shù)據(jù)的特性合理分配資源并提高了軟件層與硬件層的并行化處理。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)發(fā)送裝置。圖5示例性示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)發(fā)送裝置,如圖5所示,本發(fā)明實(shí)施例包括:選擇模塊501,設(shè)置模塊502,發(fā)送模塊503,調(diào)用模塊504,其中:
選擇模塊501,用于確定用于發(fā)送第一任務(wù)的幀數(shù)據(jù)的第一連接;
設(shè)置模塊502,用于獲取第一連接的連接優(yōu)先級(jí),并根據(jù)第一連接的連接優(yōu)先級(jí)設(shè)置第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí);
發(fā)送模塊503,用于將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)第一連接的連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列中已有數(shù)據(jù)的發(fā)送次序;
調(diào)用模塊504,用于根據(jù)第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),調(diào)用網(wǎng)絡(luò)協(xié)議棧對(duì)幀數(shù)據(jù)進(jìn)行分批處理從而獲取分批報(bào)文,分批報(bào)文將被分別發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的發(fā)送隊(duì)列中。
可選地,還包括:
建立模塊505,用于建立多個(gè)連接,并根據(jù)預(yù)先設(shè)定的連接優(yōu)先級(jí)策略,為每個(gè)連接配置該連接的連接優(yōu)先級(jí)。
可選地,發(fā)送模塊503,具體用于將第一連接的連接優(yōu)先級(jí)和幀數(shù)據(jù)的大小依次發(fā)送至軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層;
調(diào)用模塊504,還用于獲取軟中斷層確定的幀數(shù)據(jù)的分批數(shù),分批數(shù)是根據(jù)網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層反饋的調(diào)度耗時(shí)和網(wǎng)絡(luò)協(xié)議棧反饋的處理耗時(shí)確定的。
可選地,包括:
軟中斷層和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層為每種連接優(yōu)先級(jí)設(shè)置發(fā)送隊(duì)列;
發(fā)送模塊503,具體用于根據(jù)第一連接的連接優(yōu)先級(jí),將分批后的幀數(shù)據(jù)發(fā)送至軟中斷層中第一連接的連接優(yōu)先級(jí)對(duì)應(yīng)的發(fā)送隊(duì)列,并由軟中斷層將幀數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層中第一連接的連接優(yōu)先級(jí)對(duì)應(yīng)的發(fā)送隊(duì)列,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)連接優(yōu)先級(jí)從各發(fā)送隊(duì)列獲取發(fā)送的數(shù)據(jù)。
可選地,包括:
發(fā)送模塊503,還用于將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層判斷第一連接的連接優(yōu)先級(jí)是否高于正在處理的數(shù)據(jù)的第二連接的連接優(yōu)先級(jí);
若第一連接的連接優(yōu)先級(jí)高于第二連接的連接優(yōu)先級(jí),則網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層縮短通過(guò)第二連接接收的數(shù)據(jù)的發(fā)送時(shí)間,以便盡快處理通過(guò)第一連接接收的數(shù)據(jù)。
綜上所述,本發(fā)明實(shí)施例提供一種數(shù)據(jù)發(fā)送方法及裝置,包括:確定用于發(fā)送第一任務(wù)的幀數(shù)據(jù)的第一連接;獲取第一連接的連接優(yōu)先級(jí),并根據(jù)第一連接的連接優(yōu)先級(jí)設(shè)置第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí);將第一連接的連接優(yōu)先級(jí)發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層,以使網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層根據(jù)第一連接的連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列中已有數(shù)據(jù)的發(fā)送次序;根據(jù)第一任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí),調(diào)用網(wǎng)絡(luò)協(xié)議棧對(duì)幀數(shù)據(jù)進(jìn)行分批處理從而獲取分批報(bào)文,分批報(bào)文將被分別發(fā)送至網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層的發(fā)送隊(duì)列中。根據(jù)上述方法,在對(duì)幀數(shù)據(jù)處理過(guò)程中,會(huì)獲取其任務(wù)所用的連接的優(yōu)先級(jí);根據(jù)連接優(yōu)先級(jí)設(shè)置任務(wù)的調(diào)度方式和任務(wù)優(yōu)先級(jí),從而確保連接優(yōu)先級(jí)與任務(wù)優(yōu)先級(jí)的相適宜;且網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)層會(huì)根據(jù)連接優(yōu)先級(jí)調(diào)整發(fā)送隊(duì)列,網(wǎng)絡(luò)協(xié)議棧會(huì)根據(jù)任務(wù)的任務(wù)調(diào)度方式和任務(wù)優(yōu)先級(jí)對(duì)幀數(shù)據(jù)進(jìn)行分批處理,從而可以根據(jù)幀數(shù)據(jù)的特性合理分配資源并提高了軟件層與硬件層的并行化處理。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。