一種巡查任務(wù)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種巡查任務(wù)的方法和裝置。
【背景技術(shù)】
[0002]在計算機控制領(lǐng)域,需要對任務(wù)進行周期性巡查。在傳統(tǒng)的應(yīng)用軟件設(shè)計中,通常啟動一個巡查任務(wù)線程,通過該線程進行任務(wù)巡查,當對任務(wù)巡查一輪后,通過調(diào)用睡眠函數(shù),睡眠一個設(shè)定的時間間隔,并在睡眠結(jié)束后繼續(xù)進行下一輪巡查。
[0003]然而,現(xiàn)有的巡查任務(wù)的方法僅適用于周期不變的循環(huán)巡查,實現(xiàn)方式比較機械,無法處理其他類型的巡查需求,通用性較差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種巡查任務(wù)的方法和裝置,以解決現(xiàn)有的巡查任務(wù)的方法通用性較差的缺陷。
[0005]本發(fā)明提供了一種巡查任務(wù)的方法,包括以下步驟:
[0006]當被預(yù)設(shè)信號喚醒后,獲取指令變量;
[0007]根據(jù)所述指令變量,巡查對應(yīng)的任務(wù),并在巡查完畢后,進入睡眠狀態(tài)。
[0008]可選地,所述獲取指令變量之前,還包括:
[0009]判斷睡眠時間是否達到預(yù)設(shè)的定時時長;
[0010]所述當被預(yù)設(shè)信號喚醒后,獲取指令變量,具體為:
[0011]當睡眠時間未達到預(yù)設(shè)的定時時長時,確定被預(yù)設(shè)信號喚醒,并獲取指令變量。
[0012]可選地,所述判斷睡眠時間是否達到預(yù)設(shè)的定時時長,具體為:
[0013]獲取睡眠函數(shù)的返回值,根據(jù)所述返回值判斷睡眠時間是否達到預(yù)設(shè)的定時時長。
[0014]可選地,所述獲取指令變量之后,還包括:
[0015]對所述指令變量進行判斷;
[0016]所述根據(jù)所述指令變量,巡查對應(yīng)的任務(wù),具體為:
[0017]當所述指令變量的值為第一預(yù)設(shè)值時,對相應(yīng)的任務(wù)進行單獨巡查;
[0018]當所述指令變量的值為第二預(yù)設(shè)值時,對相應(yīng)的任務(wù)進行逆序巡查;
[0019]當所述指令變量的值為第三預(yù)設(shè)值時,對相應(yīng)的任務(wù)進行間隔巡查。
[0020]可選地,所述對所述指令變量進行判斷之后,還包括:
[0021]當所述指令變量的值為第四預(yù)設(shè)值時,進入睡眠狀態(tài)。
[0022]本發(fā)明還提供了一種巡查任務(wù)的裝置,包括:
[0023]獲取模塊,用于在被預(yù)設(shè)信號喚醒后,獲取指令變量;
[0024]巡查模塊,用于根據(jù)所述獲取模塊獲取到的所述指令變量,巡查對應(yīng)的任務(wù);
[0025]睡眠模塊,用于在所述巡查模塊巡查完畢后,進入睡眠狀態(tài)。
[0026]可選地,所述的裝置,還包括:
[0027]第一判斷模塊,用于判斷睡眠時間是否達到預(yù)設(shè)的定時時長;
[0028]所述獲取模塊,具體用于在所述第一判斷模塊判斷出睡眠時間未達到預(yù)設(shè)的定時時長時,確定被預(yù)設(shè)信號喚醒,并獲取指令變量。
[0029]可選地,所述第一判斷模塊,具體用于獲取睡眠函數(shù)的返回值,根據(jù)所述返回值判斷睡眠時間是否達到預(yù)設(shè)的定時時長。
[0030]可選地,所述的裝置,還包括:
[0031]第二判斷模塊,用于對所述獲取模塊獲取到的所述指令變量進行判斷;
[0032]所述巡查模塊,具體用于在所述第二判斷模塊判斷出所述指令變量的值為第一預(yù)設(shè)值時,對相應(yīng)的任務(wù)進行單獨巡查;在所述第二判斷模塊判斷出所述指令變量的值為第二預(yù)設(shè)值時,對相應(yīng)的任務(wù)進行逆序巡查;在所述第二判斷模塊判斷出所述指令變量的值為第三預(yù)設(shè)值時,對相應(yīng)的任務(wù)進行間隔巡查。
[0033]可選地,所述睡眠模塊,還用于在所述第二判斷模塊判斷出所述指令變量的值為第四預(yù)設(shè)值時,進入睡眠狀態(tài)。
[0034]本發(fā)明通過指令變量指定被巡查的任務(wù),打破了傳統(tǒng)的定時巡查任務(wù)的周期性限制,為處理突發(fā)性巡查需求和加強對某個特定任務(wù)的巡查創(chuàng)造了條件,提高了巡查任務(wù)的靈活性和通用性。
【附圖說明】
[0035]圖1為本發(fā)明實施例中的一種巡查任務(wù)的方法流程圖;
[0036]圖2為本發(fā)明實施例中的一種巡查任務(wù)的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0037]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0038]需要說明的是,如果不沖突,本發(fā)明實施例以及實施例中的各個特征可以相互結(jié)合,均在本發(fā)明的保護范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0039]本發(fā)明實施例提供了一種巡查任務(wù)的方法,當被預(yù)設(shè)信號喚醒后,獲取指令變量;根據(jù)指令變量,巡查對應(yīng)的任務(wù),并在巡查完畢后,進入睡眠狀態(tài)。上述方法應(yīng)用于系統(tǒng)中的定時巡查線程,該線程在系統(tǒng)啟動后被初始化為睡眠狀態(tài)。上述方法的具體流程,如圖1所示,包括以下步驟:
[0040]步驟101,當睡眠結(jié)束時,判斷睡眠時間是否達到預(yù)設(shè)的定時時長,如果是,則執(zhí)行步驟102 ;否則,執(zhí)行步驟103
[0041]具體地,當睡眠結(jié)束時,定時巡查線程可以獲取睡眠函數(shù)的返回值,根據(jù)該返回值判斷睡眠時間是否達到預(yù)設(shè)的定時時長。
[0042]步驟102,對預(yù)設(shè)的任務(wù)進行巡查,并在巡查完畢后,進入睡眠狀態(tài)。
[0043]具體地,當睡眠時間達到預(yù)設(shè)的定時時長時,定時巡查線程確定睡眠期間沒有被插入指令,并按順序?qū)︻A(yù)設(shè)的任務(wù)進行定時巡查。其中,被巡查的任務(wù)可以是多個,被巡查的內(nèi)容可以是同類的,例如,任務(wù)的運行狀態(tài)。
[0044]步驟103,確定被預(yù)設(shè)信號喚醒,并獲取指令變量。
[0045]具體地,當睡眠時間未達到預(yù)設(shè)的定時時長時,定時巡查線程確定睡眠期間被插入指令,并獲取指令變量。
[0046]其中,預(yù)設(shè)信號用于喚醒睡眠,指令變量用于插入指令。
[0047]步驟104,對指令變量進行判斷,當指令變量的值為第一預(yù)設(shè)值時,執(zhí)行步驟105 ;當所述指令變量的值為第二預(yù)設(shè)值時,執(zhí)行步驟106 ;當所述指令變量的值為第三預(yù)設(shè)值時,執(zhí)行步驟107 ;當所述指令變量的值為第四預(yù)設(shè)值時,執(zhí)行步驟108。
[0048]步驟105,對相應(yīng)的任務(wù)進行單獨巡查,并在巡查完畢后,進入睡眠狀態(tài)。
[0049]例如,系統(tǒng)中共有10個被巡查任務(wù),標識號分別為I到10。當指令變量的值等于I時,定時巡查線程對標識號為I的任務(wù)進行單獨巡查,并在巡查完畢后,進入睡眠狀態(tài);當指令變量的值等于2時,定時巡查線程對標識號為I的任務(wù)進行單獨巡查,并在巡查完畢后,進入睡眠狀態(tài);當指令變量的值等于3時,定時巡查線程對標識號為I的任務(wù)進行單獨巡查,并在巡查完畢后,進入睡眠狀態(tài);依次類推,當指令變量的值等于10時,定時巡查線程對標識號為10的任務(wù)進行單獨巡查,并在巡查完畢后,進入睡眠狀態(tài)。
[0050]步驟106,對相應(yīng)的任務(wù)進行逆序巡查,并在巡查完畢后,進入