本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別地涉及一種控制任務(wù)執(zhí)行的方法。
背景技術(shù):
在計(jì)算機(jī)技術(shù)領(lǐng)域中,隨著網(wǎng)絡(luò)的蓬勃發(fā)展,大型應(yīng)用系統(tǒng)在開發(fā)過程中,不可避免的需要采用異步方式來完成某些功能,而異步方式的具體實(shí)現(xiàn)就是系統(tǒng)任務(wù),即將希望異步進(jìn)行的操作,封裝成任務(wù)記錄,采用定時(shí)線程執(zhí)行任務(wù)記錄。這樣可以實(shí)現(xiàn)任務(wù)的多次重試,保證任務(wù)執(zhí)行的百分百完成?,F(xiàn)有技術(shù)中,任務(wù)系統(tǒng)都是定時(shí)執(zhí)行的,任務(wù)執(zhí)行定時(shí)線程查詢待執(zhí)行的任務(wù)列表,遍歷該任務(wù)列表,執(zhí)行每一條任務(wù)記錄,如果執(zhí)行成功,將該任務(wù)狀態(tài)修改為完成狀態(tài);如果執(zhí)行未成功,則下次再執(zhí)行。具體流程圖如圖1所示。
但是現(xiàn)有技術(shù)存在以下缺點(diǎn):任務(wù)執(zhí)行系統(tǒng)都是定時(shí)執(zhí)行任務(wù),不會(huì)關(guān)注其他應(yīng)用的存在,同時(shí),也不會(huì)關(guān)注應(yīng)用的運(yùn)行環(huán)境等,例如,內(nèi)存、CPU以及l(fā)oad等信息,所以任務(wù)在執(zhí)行過程中,如果任務(wù)太多,執(zhí)行業(yè)務(wù)復(fù)雜,會(huì)對(duì)服務(wù)器造成嚴(yán)重壓力,影響部署在相同服務(wù)器上其他應(yīng)用的服務(wù)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種控制任務(wù)執(zhí)行的方法,通過采用劃分任務(wù)類型、設(shè)置任務(wù)類型運(yùn)行參數(shù)的方法來動(dòng)態(tài)規(guī)劃任務(wù)的執(zhí)行,即在本技術(shù)方案中任務(wù)執(zhí)行系統(tǒng)先查詢待執(zhí)行的任務(wù)列表,遍歷任務(wù)列表,根據(jù)每條任務(wù)記錄的類型查詢對(duì)應(yīng)的運(yùn)行環(huán)境記錄,判斷該任務(wù)是否可以執(zhí)行,如果不可以,跳過該任務(wù)記錄,如果可以,執(zhí)行該條 記錄,通過上述方式不僅可以有效控制、調(diào)節(jié)任務(wù)的執(zhí)行,還可以高效、有序的執(zhí)行任務(wù),且進(jìn)一步地,還可以有效的利用系統(tǒng)、服務(wù)器的資源,對(duì)其他應(yīng)用不會(huì)造成影響。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種控制任務(wù)執(zhí)行的方法,包括:遍歷任務(wù)列表,判斷是否存在未執(zhí)行任務(wù);根據(jù)預(yù)定的多個(gè)任務(wù)類型,為每一個(gè)所述未執(zhí)行任務(wù)劃分任務(wù)類型,并根據(jù)劃分的任務(wù)類型查詢運(yùn)行參數(shù)列表,以獲取包括對(duì)應(yīng)于所述劃分的任務(wù)類型的多個(gè)針對(duì)類型的運(yùn)行參數(shù)的記錄,其中,所述運(yùn)行參數(shù)列表包括指定給每一個(gè)任務(wù)類型的多個(gè)針對(duì)類型的運(yùn)行參數(shù);遍歷所述運(yùn)行參數(shù)列表,判斷是否已經(jīng)完成對(duì)所述記錄中的多個(gè)針對(duì)類型的運(yùn)行參數(shù)的遍歷,其中若未完成,則判斷實(shí)際的運(yùn)行參數(shù)與對(duì)應(yīng)的針對(duì)類型的運(yùn)行參數(shù)是否符合,若不符合,則返回遍歷任務(wù)列表的步驟,若符合,繼續(xù)執(zhí)行遍歷所述運(yùn)行參數(shù)列表的步驟,以及其中若已經(jīng)完成,則執(zhí)行所述未執(zhí)行任務(wù)并將任務(wù)狀態(tài)更新為已執(zhí)行。
可選地,還包括:在遍歷任務(wù)列表的步驟之前,定時(shí)地執(zhí)行任務(wù)執(zhí)行線程,并查詢數(shù)據(jù)庫中的待執(zhí)行的所述任務(wù)列表。
可選地,所述多個(gè)任務(wù)類型包括:緊急任務(wù)類型、高耗時(shí)任務(wù)類型、高耗內(nèi)存任務(wù)類型、高耗CPU任務(wù)類型、執(zhí)行時(shí)間范圍類型、高耗內(nèi)存與CPU任務(wù)類型和/或緊急任務(wù)與零點(diǎn)前完成類型。
可選地,所述多個(gè)針對(duì)類型的運(yùn)行參數(shù)包括:緊急級(jí)別、耗時(shí)時(shí)長、耗內(nèi)存大小、CPU范圍和/或執(zhí)行時(shí)間。
根據(jù)本發(fā)明的技術(shù)方案,本發(fā)明提出了一種控制任務(wù)執(zhí)行的方法,通過采用劃分任務(wù)類型、設(shè)置任務(wù)類型運(yùn)行參數(shù)的方法來動(dòng)態(tài)規(guī)劃任務(wù)的執(zhí)行,即在本技術(shù)方案中任務(wù)執(zhí)行系統(tǒng)先查詢待執(zhí)行的任務(wù)列表,遍歷任務(wù)列表,根據(jù)每條任務(wù)記錄的類型查詢對(duì)應(yīng)的運(yùn)行環(huán)境記錄, 判斷該任務(wù)是否可以執(zhí)行,如果不可以,跳過該任務(wù)記錄,如果可以,執(zhí)行該條記錄,通過上述方式不僅可以有效控制、調(diào)節(jié)任務(wù)的執(zhí)行,還可以高效、有序的執(zhí)行任務(wù),且進(jìn)一步地,還可以有效的利用系統(tǒng)、服務(wù)器的資源,對(duì)其他應(yīng)用不會(huì)造成影響。
附圖說明
附圖用于更好地理解本發(fā)明,不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。其中:
圖1是現(xiàn)有技術(shù)中任務(wù)系統(tǒng)執(zhí)行任務(wù)流程圖;
圖2是本發(fā)明實(shí)施例的一種控制任務(wù)執(zhí)行的方法的步驟流程圖;
圖3是本發(fā)明中的任務(wù)類型圖;
圖4是本發(fā)明中指定任務(wù)類型的運(yùn)行參數(shù)組合圖;
圖5是本發(fā)明中任務(wù)執(zhí)行實(shí)例圖;以及
圖6是本發(fā)明中基于任務(wù)執(zhí)行實(shí)例的流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的示范性實(shí)施方式做出說明,其中包括本發(fā)明實(shí)施方式的各種細(xì)節(jié)以助于理解,應(yīng)當(dāng)將它們認(rèn)為僅僅是示范性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,可以對(duì)這里描述的實(shí)施方式做出各種改變和修改,而不會(huì)背離本發(fā)明的范圍和精神。同樣,為了清楚和簡明,以下的描述中省略了對(duì)公知功能和結(jié)構(gòu)的描述。
如圖2所示,本發(fā)明實(shí)施例的一種控制任務(wù)執(zhí)行的方法的步驟流程圖。具體步驟如下:
步驟S1:遍歷任務(wù)列表,判斷是否存在未執(zhí)行任務(wù)。其中,在遍歷任務(wù)列表的步驟之前,定時(shí)地執(zhí)行任務(wù)執(zhí)行線程,并查詢數(shù)據(jù)庫中的待執(zhí)行的任務(wù)列表。
步驟S2:根據(jù)預(yù)定的多個(gè)任務(wù)類型,如圖3所示,為每一個(gè)未執(zhí)行任務(wù)劃分任務(wù)類型,并根據(jù)劃分的任務(wù)類型查詢運(yùn)行參數(shù)列表,以獲取包括對(duì)應(yīng)于劃分的任務(wù)類型的多個(gè)針對(duì)類型的運(yùn)行參數(shù)的記錄, 其中,運(yùn)行參數(shù)列表包括指定給每一個(gè)任務(wù)類型的多個(gè)針對(duì)類型的運(yùn)行參數(shù)。
具體地,任務(wù)類型包括:緊急任務(wù)類型、高耗時(shí)任務(wù)類型、高耗內(nèi)存任務(wù)類型、高耗CPU任務(wù)類型、執(zhí)行時(shí)間范圍類型、高耗內(nèi)存與CPU任務(wù)類型和/或緊急任務(wù)與零點(diǎn)前完成類型。由此,提高了任務(wù)類型的可選擇性與多樣性。
進(jìn)一步地,緊急任務(wù)類型,即此種任務(wù)類型為優(yōu)先級(jí)最好的任務(wù)類型,優(yōu)先被執(zhí)行;高耗時(shí)任務(wù)類型,即此種任務(wù)類型的任務(wù)在執(zhí)行的過程中非常耗時(shí),執(zhí)行時(shí)間較長;高耗內(nèi)存任務(wù)類型,即此種任務(wù)類型的任務(wù)在執(zhí)行過程中比較耗內(nèi)存,如文件讀寫、報(bào)表導(dǎo)出等任務(wù);高耗CPU任務(wù)類型,即此種任務(wù)類型的任務(wù)在執(zhí)行過程中較耗CPU,需要大量的計(jì)算、IO等操作;執(zhí)行時(shí)間范圍類型,即此種任務(wù)類型的任務(wù)規(guī)定了任務(wù)必須在那個(gè)時(shí)間段執(zhí)行、或在那個(gè)時(shí)間點(diǎn)前執(zhí)行完成即可;高耗內(nèi)存與CPU類型,即此種類型在執(zhí)行時(shí),既耗內(nèi)存、又耗CPU;緊急任務(wù)與零點(diǎn)前完成類型,即此種類型任務(wù)較為緊急,必須在每天凌晨前執(zhí)行完成。
綜上所述,我們可知,任務(wù)類型是由開發(fā)人員創(chuàng)建的,可以創(chuàng)建各種不同的任務(wù)類型,并對(duì)任務(wù)類型相應(yīng)規(guī)定多個(gè)任務(wù)運(yùn)行參數(shù),其中,任務(wù)運(yùn)行參數(shù)可包括:運(yùn)行環(huán)境信息以及根據(jù)系統(tǒng)或服務(wù)器的運(yùn)行環(huán)境信息人為規(guī)定的規(guī)則信息。任務(wù)在執(zhí)行的過程中,動(dòng)態(tài)的獲取該種任務(wù)的任務(wù)類型,以及相應(yīng)的多個(gè)任務(wù)運(yùn)行參數(shù),以此來判斷任務(wù)是否應(yīng)該立刻執(zhí)行或者稍后執(zhí)行等操作。由此,實(shí)現(xiàn)任務(wù)分階段、分時(shí)段執(zhí)行的靈活性與易用性。
步驟S3:遍歷運(yùn)行參數(shù)列表,判斷是否已經(jīng)完成對(duì)記錄中的多個(gè)針對(duì)類型的運(yùn)行參數(shù)的遍歷。其中,多個(gè)針對(duì)類型的運(yùn)行參數(shù)如圖4所示,包括:緊急級(jí)別、耗時(shí)時(shí)長、耗內(nèi)存大小、CPU范圍和/或執(zhí)行 時(shí)間。由此,提高了運(yùn)行參數(shù)的可選擇性與多樣性。
具體地,緊急級(jí)別為任務(wù)的執(zhí)行級(jí)別,越小優(yōu)先級(jí)越高,例如,可將緊急級(jí)別劃分為1-10,10個(gè)級(jí)別,其中,1為緊急級(jí)別最高,10為緊急級(jí)別最低;耗時(shí)時(shí)長為任務(wù)執(zhí)行的預(yù)估耗時(shí)時(shí)間,例如,通常可將耗時(shí)時(shí)長劃分為三個(gè)區(qū)間:耗時(shí)時(shí)長<3s、3s<耗時(shí)時(shí)長<5s、以及耗時(shí)時(shí)長>5s;耗內(nèi)存大小為任務(wù)執(zhí)行時(shí)預(yù)計(jì)使用的內(nèi)存大小,例如,通??蓪⒑膬?nèi)存大小劃分為三個(gè)區(qū)間:耗內(nèi)存大小<1M、1M<耗內(nèi)存大小<10M、以及耗內(nèi)存大小>10M;CPU范圍為任務(wù)在那種CPU范圍內(nèi)可以執(zhí)行該任務(wù),例如,通??蓪PU范圍劃分為三個(gè)區(qū)間:CPU范圍<20%、CPU范圍<50%、以及CPU范圍<70%;執(zhí)行時(shí)間為任務(wù)允許執(zhí)行的時(shí)間區(qū)間,例如,通??蓪?zhí)行時(shí)間劃分為兩個(gè)區(qū)間:21:00<執(zhí)行時(shí)間<23:59以及執(zhí)行時(shí)間>23:59。
綜上所述,我們可知多個(gè)針對(duì)類型的運(yùn)行參數(shù)為針對(duì)任務(wù)類型的配置可選項(xiàng),既可以選擇多個(gè)運(yùn)行參數(shù)中的某一個(gè)對(duì)任務(wù)類型進(jìn)行設(shè)置也可以選擇多個(gè)運(yùn)行參數(shù)中的某幾個(gè)對(duì)任務(wù)類型進(jìn)行設(shè)置,這樣屬于某種任務(wù)類型的任務(wù)在執(zhí)行過程中,查詢對(duì)應(yīng)運(yùn)行參數(shù)列表中的運(yùn)行參數(shù)的記錄,判斷當(dāng)前系統(tǒng)、服務(wù)器的運(yùn)行環(huán)境是否滿足運(yùn)行參數(shù)的設(shè)置即可。
步驟S4:若未完成,則判斷實(shí)際的運(yùn)行參數(shù)與對(duì)應(yīng)的針對(duì)類型的運(yùn)行參數(shù)是否符合,若不符合,則返回遍歷任務(wù)列表的步驟,若符合,繼續(xù)執(zhí)行遍歷運(yùn)行參數(shù)列表的步驟。
步驟S5:若已經(jīng)完成,則執(zhí)行未執(zhí)行任務(wù)并將任務(wù)狀態(tài)更新為已執(zhí)行。
為了更好的理解本發(fā)明提出的一種控制任務(wù)執(zhí)行的方法,以下為具體示例,且本發(fā)明保護(hù)范圍不局限以下示例。
如圖5所示,數(shù)據(jù)庫預(yù)先存儲(chǔ)除了任務(wù)記錄表之外的兩個(gè)表,即除了任務(wù)記錄表之外的多個(gè)任務(wù)類型表以及任務(wù)運(yùn)行參數(shù)表,其中,任務(wù)記錄表中記錄了任務(wù)的常規(guī)參數(shù);多個(gè)任務(wù)類型表中記錄了緊急任務(wù)類型、高耗時(shí)任務(wù)類型、高耗內(nèi)存任務(wù)類型、高耗CPU任務(wù)類型、執(zhí)行時(shí)間范圍類型、高耗內(nèi)存與CPU任務(wù)類型和/或緊急任務(wù)與零點(diǎn)前完成類型;以及多個(gè)針對(duì)類型的運(yùn)行參數(shù)列表。例如,任務(wù)大小以及下載速率等為任務(wù)記錄表中任務(wù)的常規(guī)參數(shù);環(huán)境信息以及規(guī)則信息為多個(gè)針對(duì)類型的運(yùn)行參數(shù)列表中的多個(gè)針對(duì)類型的運(yùn)行參數(shù)。
具體地,任務(wù)執(zhí)行系統(tǒng),遍歷任務(wù)列表,判斷是否存在未執(zhí)行任務(wù);根據(jù)預(yù)定的多個(gè)任務(wù)類型,為每一個(gè)未執(zhí)行任務(wù)劃分任務(wù)類型,并根據(jù)劃分的任務(wù)類型查詢運(yùn)行參數(shù)列表,以獲取包括對(duì)應(yīng)于劃分的任務(wù)類型的多個(gè)針對(duì)類型的運(yùn)行參數(shù)的記錄,其中,運(yùn)行參數(shù)列表包括指定給每一個(gè)任務(wù)類型的多個(gè)針對(duì)類型的運(yùn)行參數(shù);遍歷運(yùn)行參數(shù)列表,判斷是否已經(jīng)完成對(duì)記錄中的多個(gè)針對(duì)類型的運(yùn)行參數(shù)的遍歷,其中若未完成,則判斷實(shí)際的運(yùn)行參數(shù)與對(duì)應(yīng)的針對(duì)類型的運(yùn)行參數(shù)是否符合,若不符合,則返回遍歷任務(wù)列表的步驟,若符合,繼續(xù)執(zhí)行遍歷運(yùn)行參數(shù)列表的步驟,以及其中若已經(jīng)完成,則執(zhí)行未執(zhí)行任務(wù)并將任務(wù)狀態(tài)更新為已執(zhí)行。例如,對(duì)于一個(gè)未執(zhí)行任務(wù)劃分任務(wù)類型為:高耗內(nèi)存任務(wù)類型,即根據(jù)高耗內(nèi)存任務(wù)類型查詢運(yùn)行參數(shù)列表,運(yùn)行參數(shù)列表如下:
緊急級(jí)別:6;
耗時(shí)時(shí)長:>3s and<5s;
耗內(nèi)存:>10M;
CPU范圍:<20%;
執(zhí)行時(shí)間:>21:00and<23:59
從而獲取包括對(duì)應(yīng)于劃分的任務(wù)類型的多個(gè)針對(duì)類型的運(yùn)行參數(shù)的記錄。
進(jìn)一步地,對(duì)包括緊急級(jí)別、耗時(shí)時(shí)長、耗內(nèi)存、CPU范圍以及執(zhí)行時(shí)間的運(yùn)行參數(shù)列表進(jìn)行遍歷,判斷是否已經(jīng)完成對(duì)記錄中的多個(gè)針對(duì)類型的運(yùn)行參數(shù)的遍歷,其中若未完成,則判斷實(shí)際的運(yùn)行參數(shù)與對(duì)應(yīng)的針對(duì)類型的運(yùn)行參數(shù)是否符合,若不符合,則返回遍歷任務(wù)列表的步驟,若符合,繼續(xù)執(zhí)行遍歷運(yùn)行參數(shù)列表的步驟,以及其中若已經(jīng)完成,則執(zhí)行未執(zhí)行任務(wù)并將任務(wù)狀態(tài)更新為已執(zhí)行。
進(jìn)一步地,為了更詳細(xì)說明示例的工作流程,如圖6所示。
步驟S601:任務(wù)執(zhí)行線程。其中,任務(wù)執(zhí)行線程為定時(shí)執(zhí)行。由此,提高了執(zhí)行任務(wù)的高效性與有序性。
步驟S602:查詢數(shù)據(jù)庫中的待執(zhí)行任務(wù)列表。
步驟S603:遍歷待執(zhí)行任務(wù)列表。
步驟S604:判斷是否存在未執(zhí)行的任務(wù)。
步驟S605:如果存在未執(zhí)行任務(wù),則獲取任務(wù)類型。
步驟S606:根據(jù)該任務(wù)類型到數(shù)據(jù)庫中查詢?cè)撊蝿?wù)的任務(wù)運(yùn)行參數(shù)列表。
步驟S607:遍歷任務(wù)運(yùn)行參數(shù)列表。
步驟S608:判斷是否有存在任務(wù)運(yùn)行參數(shù)記錄。
步驟S609:如果不存在,則執(zhí)行該任務(wù),更新任務(wù)的狀態(tài)為完成。
步驟S610:如果存在,則獲取任務(wù)運(yùn)行參數(shù)。
步驟S611:判斷任務(wù)執(zhí)行系統(tǒng)的運(yùn)行參數(shù)是否符合任務(wù)運(yùn)行參數(shù)。
步驟S612:如果符合,則執(zhí)行步驟S607,如果不符合,任務(wù)遍歷結(jié)束,則執(zhí)行步驟S609,任務(wù)遍歷沒有結(jié)束,則執(zhí)行步驟S603。
本發(fā)明提供一種控制任務(wù)執(zhí)行的方法,通過采用劃分任務(wù)類型、設(shè)置任務(wù)類型運(yùn)行參數(shù)的方法來動(dòng)態(tài)規(guī)劃任務(wù)的執(zhí)行,即在本技術(shù)方案中任務(wù)執(zhí)行系統(tǒng)先查詢待執(zhí)行的任務(wù)列表,遍歷任務(wù)列表,根據(jù)每條任務(wù)記錄的類型查詢對(duì)應(yīng)的運(yùn)行環(huán)境記錄,判斷該任務(wù)是否可以執(zhí)行,如果不可以,跳過該任務(wù)記錄,如果可以,執(zhí)行該條記錄,通過上述方式不僅可以有效控制、調(diào)節(jié)任務(wù)的執(zhí)行,還可以高效、有序的執(zhí)行任務(wù),且進(jìn)一步地,還可以有效的利用系統(tǒng)、服務(wù)器的資源,對(duì)其他應(yīng)用不會(huì)造成影響。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,“計(jì)算機(jī)可讀介質(zhì)”可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī) 可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(POM),可擦除可編輯只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤只讀存儲(chǔ)器(CDROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn);具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”“一些實(shí)施例”、“示例”、“具體示例”或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性標(biāo)書不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。本發(fā)明的范圍由所附權(quán)利要求極其等同限定。
上述具體實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。本領(lǐng)域技術(shù)人員應(yīng)該明白的是,取決于設(shè)計(jì)要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)范圍之內(nèi)。