国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種任務管理方法及裝置制造方法

      文檔序號:6544642閱讀:144來源:國知局
      一種任務管理方法及裝置制造方法
      【專利摘要】本發(fā)明實施例公開了一種任務管理方法,包括:給目標任務設(shè)置定時器;所述目標任務對應的定時器到達定時時長時,執(zhí)行所述目標任務;在執(zhí)行所述目標任務的過程中,記錄執(zhí)行所述目標任務已花費的時間;判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值,若超過了預設(shè)的時間閾值,且所述目標任務仍未執(zhí)行完,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。本發(fā)明實施例還公開了一種任務管理裝置。采用本發(fā)明實施例,可以根據(jù)每種任務的需要靈活的設(shè)置每種任務對應的定時器的觸發(fā)時刻和定時時長,從而更靈活的控制任務的執(zhí)行次序,提高執(zhí)行效率。
      【專利說明】一種任務管理方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,尤其涉及一種任務管理方法及裝置。
      【背景技術(shù)】
      [0002]在應用程序中,程序的執(zhí)行主要是圍繞著任務的執(zhí)行來展開的。所謂任務是指一些抽象的且離散的工作單元。應用程序通過把要執(zhí)行的工作分解到多個任務中,然后執(zhí)行任務。例如:瀏覽器為了打開一個網(wǎng)頁需要執(zhí)行很多的任務,包括下載資源、解析 HTML (HyperText Markup Language,超文本標記語言)、解析 CSS (Cascading StyleSheets,層疊樣式表)、執(zhí)行腳本語言JavaScript、排版、渲染、頁面事件處理等等。
      [0003]現(xiàn)有技術(shù)中,通常是采用基于任務隊列進行任務的調(diào)度,例如,當需要執(zhí)行一個任務時,就向任務隊列中添加一個任務,執(zhí)行任務時,就按照該任務隊列中的順序,依次執(zhí)行任務。然而該方法存在以下缺點:在先的任務沒有執(zhí)行完,在后的任務就不能開始執(zhí)行。當某個任務的執(zhí)行時間很長時,后續(xù)待執(zhí)行的任務必須等待,從而導致任務執(zhí)行的效率較低。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明實施例提供一種任務管理方法及裝置,可以根據(jù)每種任務的需要靈活的設(shè)置每種任務對應的定時器的觸發(fā)時刻和定時時長,從而更靈活的控制任務的執(zhí)行次序,提高執(zhí)行效率。
      [0005]本發(fā)明實施例提供一種任務管理方法,包括:
      [0006]給目標任務設(shè)置定時器;
      [0007]所述目標任務對應的定時器到達定時時長時,執(zhí)行所述目標任務;
      [0008]在執(zhí)行所述目標任務的過程中,記錄執(zhí)行所述目標任務已花費的時間;
      [0009]判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值,若超過了預設(shè)的時間閾值,且所述目標任務仍未執(zhí)行完,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。
      [0010]其中,在執(zhí)行所述目標任務之后,還包括:
      [0011 ] 在執(zhí)行所述目標任務的過程中,判斷執(zhí)行所述目標任務的操作條件是否滿足;
      [0012]若滿足,判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值;
      [0013]若不滿足,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。
      [0014]其中,所述操作條件包括:
      [0015]所述目標任務的關(guān)聯(lián)任務全部執(zhí)行完畢;或者
      [0016]所述關(guān)聯(lián)任務中的特定操作執(zhí)行完畢。
      [0017]其中,所述給目標任務設(shè)置定時器,包括:
      [0018]若需要執(zhí)行所述目標任務,給所述目標任務設(shè)置定時器;
      [0019]將所述目標任務對應的定時器添加至預設(shè)的定時器隊列中。
      [0020]其中,所述將所述目標任務對應的定時器添加至預設(shè)的定時器隊列中,包括:[0021]根據(jù)當前時間和所述目標任務對應的定時器的定時時長確定所述目標任務對應的定時器的觸發(fā)時刻;
      [0022]根據(jù)所述目標任務對應的定時器的觸發(fā)時刻,將所述目標任務對應的定時器添加至所述定時器隊列中,以使所述定時器隊列中的定時器按照每個定時器的觸發(fā)時刻的先后順序進行升序排列。
      [0023]其中,所述執(zhí)行所述目標任務之后,所述方法還包括:
      [0024]從所述定時器隊列中刪除所述目標任務對應的定時器。
      [0025]相應的,本發(fā)明實施例還提供了一種任務管理裝置,包括:
      [0026]定時器設(shè)置模塊,用于給目標任務設(shè)置定時器;
      [0027]任務執(zhí)行模塊,用于所述目標任務對應的定時器到達定時時長時,執(zhí)行所述目標任務;
      [0028]記錄模塊,用于在執(zhí)行所述目標任務的過程中,記錄執(zhí)行所述目標任務已花費的時間;
      [0029]第一判斷模塊,用于判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值,若超過了預設(shè)的時間閾值,且所述目標任務仍未執(zhí)行完,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。
      [0030]其中,所述裝置還包括:
      [0031]第二判斷模塊,用于在執(zhí)行所述目標任務的過程中,判斷執(zhí)行所述目標任務的操作條件是否滿足;
      [0032]若滿足,判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值;
      [0033]若不滿足,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。
      [0034]其中,所述定時器設(shè)置模塊包括:
      [0035]定時器設(shè)置單元,用于若需要執(zhí)行所述目標任務,給所述目標任務設(shè)置定時器;
      [0036]定時器添加單元,用于將所述目標任務對應的定時器添加至預設(shè)的定時器隊列中。
      [0037]其中,所述定時器添加單元包括:
      [0038]觸發(fā)時刻確定子單元,用于根據(jù)當前時間和所述目標任務對應的定時器的定時時長確定所述目標任務對應的定時器的觸發(fā)時刻;
      [0039]定時器添加子單元,用于根據(jù)所述目標任務對應的定時器的觸發(fā)時刻,將所述目標任務對應的定時器添加至所述定時器隊列中,以使所述定時器隊列中的定時器按照每個定時器的觸發(fā)時刻的先后順序進行升序排列。
      [0040]其中,所述裝置還包括:
      [0041]定時器刪除模塊,用于從所述定時器隊列中刪除所述目標任務對應的定時器。
      [0042]實施本發(fā)明實施例,具有如下有益效果:
      [0043]通過給每個目標任務設(shè)置一個定時器;目標任務的定時器到達定時時長時,執(zhí)行所述定時器所對應的目標任務;在執(zhí)行所述目標任務的過程中,記錄執(zhí)行所述目標任務已花費的時間;若執(zhí)行所述目標任務已花費的時間超過了預設(shè)的時間閾值,且所述目標任務仍未執(zhí)行完,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。實施本發(fā)明實施例,可以根據(jù)每種任務的需要靈活的設(shè)置每種任務對應的定時器的觸發(fā)時刻和定時時長,從而更靈活的控制任務的執(zhí)行次序,提聞執(zhí)行效率。
      【專利附圖】

      【附圖說明】
      [0044]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0045]圖1是本發(fā)明實施例提供的一種任務管理方法的流程示意圖;
      [0046]圖2是本發(fā)明實施例提供的一種定時器隊列的存儲結(jié)構(gòu)示意圖;
      [0047]圖3是本發(fā)明實施例提供的一種任務管理方法的另一流程示意圖;
      [0048]圖4是本發(fā)明實施例提供的一種任務管理裝置的結(jié)構(gòu)示意圖;
      [0049]圖5是本發(fā)明實施例提供的一種任務管理裝置的另一結(jié)構(gòu)示意圖;
      [0050]圖6是圖5中的其中一種定時器設(shè)置模塊的結(jié)構(gòu)示意圖;
      [0051]圖7是圖5中的其中一種定時器添加單元的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0052]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0053]請參見圖1,圖1是本發(fā)明實施例提供的一種任務管理方法的流程示意圖,在本發(fā)明實施例中,該方法包括:
      [0054]SlOl:給目標任務設(shè)置定時器。
      [0055]例如,假設(shè)有3個目標任務,分別為“任務一”、“任務二”和“任務三”。分別給這3個目標任務設(shè)置一個定時器,即“定時器一”、“定時器二”和“定時器三”。
      [0056]特別的,上述定時器的定時時長(或稱為觸發(fā)周期)可以是相等的,也可以是不相等的。在實際應用中,可以將觸發(fā)周期配置到系統(tǒng)的XML(Exteile Marku Laguage,可擴展標記語言)配置文件中,當需要設(shè)置定時器時,系統(tǒng)便會根據(jù)XML配置文件中配置的觸發(fā)周期,設(shè)置定時器。
      [0057]作為一種可能的實施方式,若需要執(zhí)行所述目標任務,給目標任務設(shè)置定時器,將所述目標任務對應的定時器添加至預置的定時器隊列中。
      [0058]優(yōu)選的,所述定時器隊列中的定時器按照其觸發(fā)時刻的先后順序進行升序排列,即最先到達觸發(fā)時刻的定時器總是最靠近定時器隊列的隊頭,這樣,越靠近定時器隊列的隊頭的定時器總是越先達到觸發(fā)時刻的定時器,因此,當需要刪除到期的定時器時,只需從定時器隊列的隊頭依次刪除定時器即可,而不用每次刪除定時器時都去定時器隊列中獲取最快到期的定時器,從而使得定時器的出隊操作更高效。具體的,若一個新的定時器需要被添加至預設(shè)的定時器隊列中,根據(jù)當前時間和該定時器的定時時長確定該定時器的觸發(fā)時刻;根據(jù)該定時器的觸發(fā)時刻和定時器隊列中已存在的定時器的觸發(fā)時刻,確定待加入的定時器的插入位置,從而將該定時器插入至預設(shè)的定時器隊列中的正確位置,滿足該定時器隊列中的定時器按照每個定時器的觸發(fā)時刻的先后順序進行升序排列。
      [0059]例如:若定時器的定時時長是相等的,由于每個定時器均具有相同的定時時長,則每個定時器的觸發(fā)時刻只與添加至定時器隊列的先后順序有關(guān)。因此,當需要添加一個定時器至定時器隊列時,由于它的添加動作比先前已添加的定時器晚,于是,直接將該定時器插入定時器隊列的隊尾即可,無需再作任何的排序工作,整個隊列仍然是按照定時器所處觸發(fā)時刻的先后順序進行升序排列。相應的,當從定時器隊列中刪除一個定時器時,直接從隊列的隊頭中將定時器刪除即可,無需再作任何的排序操作。
      [0060]相應的,若每個定時器設(shè)置的定時時長不相等,此時,若檢測到需要執(zhí)行某個任務,根據(jù)當前時間和定時器的定時時長確定該定時器的觸發(fā)時刻。例如,假設(shè)檢測到需要執(zhí)行的某個任務為“任務一”,當前時間為00:00:10,“定時器一”的定時時長為5S,則“定時器一”的觸發(fā)時刻為00:00:15。將該任務對應的定時器添加至預設(shè)的定時器隊列中,其中,所述定時器隊列中的定時器可以按照觸發(fā)時刻的先后順序進行排列。例如,假設(shè)所述預設(shè)的定時器隊列中已存在“定時器二”和“定時器三”,其中,“定時器二”的觸發(fā)時刻為00:00:13,“定時器三”的觸發(fā)時刻為00:00:18,則將“定時器一”添加至預設(shè)的定時器隊列中時,將“定時器一 ”放在“定時器二”和“定時器三”之間,如圖2所示,圖2是本發(fā)明實施例提供的一種定時器隊列的存儲結(jié)構(gòu)示意圖,從圖2可以看出,“定時器二”將最先到達定時時長,即最先到達觸發(fā)時刻的定時器為“定時器二”,執(zhí)行線程將最先執(zhí)行“任務二”,然后再分別執(zhí)行“任務一”和“任務三”。
      [0061]S102:目標任務對應的定時器到達定時時長時,執(zhí)行所述目標任務。
      [0062]可選的,若目標任務對應的定時器到達定時時長,即該定時器被觸發(fā),從所述定時器隊列中刪除所述定時器,以節(jié)約存儲空間,執(zhí)行線程執(zhí)行所述目標任務。
      [0063]例如:“定時器二”到達它的定時時長時,將“定時器二”從定時器隊列中刪除,執(zhí)行線程執(zhí)行“定時器二”所對應的“任務二”。
      [0064]S103:在執(zhí)行所述目標任務的過程中,記錄執(zhí)行所述目標任務已花費的時間。
      [0065]S104:判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值,若超過了預設(shè)的時間閾值,且所述目標任務仍未執(zhí)行完,執(zhí)行S105。
      [0066]S105:暫停執(zhí)行所述目標任務,重新為所述目標任務設(shè)置定時器,并轉(zhuǎn)回S102。
      [0067]例如:假設(shè)預先設(shè)置的時間閾值為5S,若超過了 5S該目標任務還沒有執(zhí)行完,暫停當前正在執(zhí)行的所述目標任務,使執(zhí)行線程等待執(zhí)行下一個任務,同時,給已暫停的目標任務重新設(shè)置一個新的定時器,待新的定時器到期時,再重新執(zhí)行已暫停的目標任務,從而避免因某一目標任務的執(zhí)行時間過長而影響整個程序的運行效率;若在預設(shè)的時間閾值5S內(nèi)該目標任務已執(zhí)行完畢,執(zhí)行線程繼續(xù)等待下一個任務。
      [0068]可選的,如圖3所示,圖3是本發(fā)明實施例提供的一種任務管理方法的另一流程示意圖,在本發(fā)明的另一種可能的實施方式中,上述S102之后,還可以包括:
      [0069]S102a:在執(zhí)行所述目標任務的過程中,判斷執(zhí)行所述目標任務的操作條件是否滿足;若不滿足,執(zhí)行S105 ;若滿足,執(zhí)行S104。
      [0070]優(yōu)選的,執(zhí)行所述目標任務的操作條件可以為:所述目標任務的關(guān)聯(lián)任務全部執(zhí)行完畢或所述關(guān)聯(lián)任務中的特定操作執(zhí)行完畢。當所述關(guān)聯(lián)任務未執(zhí)行完畢或所述關(guān)聯(lián)任務中的特定操作未執(zhí)行完畢時,可以認為是執(zhí)行所述目標任務的操作條件不滿足的情況。[0071]例如,假設(shè)執(zhí)行“任務二”的操作條件為某個特定參數(shù)值Value>100,若執(zhí)行線程在執(zhí)行“任務二”的執(zhí)行過程中,或執(zhí)行線程在已完成“任務二”的部分任務但未完成“任務二”的全部任務時,確定需要某個特定的參數(shù)值value>100時方可繼續(xù)執(zhí)行“任務二”中未完成的部分,而此時參數(shù)值value不滿足valUe>100 ;則暫緩執(zhí)行“任務二”,并重新為“任務二”設(shè)置一個新的定時器。
      [0072]具體的,若執(zhí)行所述目標任務的操作條件滿足且給所述目標任務重新設(shè)置的定時器達到定時時長,繼續(xù)執(zhí)行該目標任務,并判斷執(zhí)行所述目標任務已花費的時間是否已經(jīng)超過預設(shè)的時間閾值,若該目標任務在預設(shè)的時間閾值內(nèi)執(zhí)行完畢,執(zhí)行線程繼續(xù)等待下一個到期的定時器,直至所有的目標任務均執(zhí)行完畢。
      [0073]需要說明的是,上述S102a與S103的執(zhí)行順序本發(fā)明不作限定,可以是二者并行執(zhí)行。
      [0074]在本發(fā)明的實施例所描述的任務管理方法中,通過給每個任務設(shè)置一個定時器;若所述目標任務對應的定時器到達其定時時長,執(zhí)行所述定時器所對應的目標任務;若執(zhí)行所述目標任務已花費的時間超出了預設(shè)的時間閾值,且所述目標任務未執(zhí)行完,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置一個新的定時器,待新的定時器到達定時時長時,再繼續(xù)執(zhí)行已暫停的目標任務,直至執(zhí)行線程將所有的目標任務執(zhí)行完畢。采用本發(fā)明實施例,可以更靈活的控制任務的執(zhí)行次序,提聞執(zhí)行效率。
      [0075]參見圖4,圖4是本發(fā)明實施例提供的一種任務管理裝置的結(jié)構(gòu)示意圖,在本發(fā)明實施例中,該任務管理裝置包括:定時器設(shè)置模塊101、任務執(zhí)行模塊102、記錄模塊103和第一判斷模塊104。
      [0076]定時器設(shè)置模塊101,用于給目標任務設(shè)置定時器。
      [0077]例如,假設(shè)有3個目標任務,分別為“任務一”、“任務二”和“任務三”。分別給這3個目標任務設(shè)置一個定時器,即“定時器一”、“定時器二”和“定時器三”。
      [0078]任務執(zhí)行模塊102,用于所述目標任務對應的定時器到達定時時長時,執(zhí)行所述目標任務。
      [0079]記錄模塊103,用于在執(zhí)行所述目標任務的過程中,記錄執(zhí)行所述目標任務已花費的時間。
      [0080]第一判斷模塊104,用于判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值,若超過了預設(shè)的時間閾值,且所述目標任務仍未執(zhí)行完,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。
      [0081]例如:假設(shè)預先設(shè)置的時間閾值為5S,若超過了 5S該目標任務還沒有執(zhí)行完,暫停當前正在執(zhí)行的所述目標任務,使執(zhí)行線程等待執(zhí)行下一個任務,同時,給已暫停的目標任務重新設(shè)置一個新的定時器,待新的定時器到期時,再重新執(zhí)行已暫停的目標任務,從而避免因某一目標任務的執(zhí)行時間過長而影響整個程序的運行效率;若在預設(shè)的時間閾值5S內(nèi)該目標任務已執(zhí)行完畢,執(zhí)行線程繼續(xù)等待下一個任務。
      [0082]在本發(fā)明的實施例所描述的任務管理裝置中,定時器設(shè)置模塊給每個任務設(shè)置一個定時器;若所述目標任務對應的定時器到達其定時時長,任務執(zhí)行模塊執(zhí)行所述定時器所對應的目標任務;若執(zhí)行所述目標任務已花費的時間超出了預設(shè)的時間閾值,且所述目標任務未執(zhí)行完,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置一個新的定時器,待新的定時器到達定時時長時,再繼續(xù)執(zhí)行已暫停的目標任務,直至執(zhí)行線程將所有的目標任務執(zhí)行完畢。采用本發(fā)明實施例,可以更靈活的控制任務的執(zhí)行次序,提高執(zhí)行效率。
      [0083]參見圖5,圖5是本發(fā)明實施例提供的一種任務管理裝置的另一結(jié)構(gòu)示意圖,在本發(fā)明實施例中,該任務管理裝置除包括上述描述的定時器設(shè)置模塊101、任務執(zhí)行模塊102、記錄模塊103和第一判斷模塊104外,還包括:第二判斷模塊201和定時器刪除模塊202。
      [0084]第二判斷模塊201,用于在執(zhí)行所述目標任務的過程中,判斷執(zhí)行所述目標任務的操作條件是否滿足;若滿足,判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值;若不滿足,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。
      [0085]其中,所述操作條件包括:所述目標任務的關(guān)聯(lián)任務全部執(zhí)行完畢;或者所述關(guān)聯(lián)任務中的特定操作執(zhí)行完畢。
      [0086]定時器刪除模塊202,用于從所述定時器隊列中刪除所述目標任務對應的定時器。
      [0087]具體的,若目標任務的定時器到達定時時長,定時器刪除模塊將所述目標任務對應的定時器從預設(shè)的定時器隊列中刪除,以節(jié)約存儲空間。
      [0088]優(yōu)選的,定時器設(shè)置模塊101包括定時器設(shè)置單元1011和定時器添加單元1012,如圖6所示,圖6是圖5中的其中一種定時器設(shè)置模塊的結(jié)構(gòu)示意圖。
      [0089]定時器設(shè)置單元1011,用于若需要執(zhí)行所述目標任務,給所述目標任務設(shè)置定時器。
      [0090]定時器添加單元1012,用于將所述目標任務對應的定時器添加至預設(shè)的定時器隊列中。
      [0091]優(yōu)選的,定時器添加單元1012包括:觸發(fā)時刻確定子單元10121和定時器添加子單元10122,如圖7所示,圖7是圖5中的其中一種定時器添加單元的結(jié)構(gòu)示意圖。
      [0092]觸發(fā)時刻確定子單元10121,用于根據(jù)當前時間和所述目標任務對應的定時器的定時時長確定所述目標任務對應的定時器的觸發(fā)時刻。
      [0093]定時器添加子單元10122,用于根據(jù)所述目標任務對應的定時器的觸發(fā)時刻,將所述目標任務對應的定時器添加至所述定時器隊列中,以使所述定時器隊列中的定時器按照每個定時器的觸發(fā)時刻的先后順序進行升序排列。
      [0094]在本發(fā)明的實施例所描述的任務管理裝置中,定時器設(shè)置模塊給每個任務設(shè)置一個定時器;若所述目標任務對應的定時器到達其定時時長,任務執(zhí)行模塊執(zhí)行所述定時器所對應的目標任務;若執(zhí)行所述目標任務已花費的時間超出了預設(shè)的時間閾值,且所述目標任務未執(zhí)行完,或,若在執(zhí)行過重中發(fā)現(xiàn)執(zhí)行所述目標任務的操作條件不滿足,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置一個新的定時器,待新的定時器到達定時時長時,再繼續(xù)執(zhí)行已暫停的目標任務,直至執(zhí)行線程將所有的目標任務執(zhí)行完畢。采用本發(fā)明實施例,可以更靈活的控制任務的執(zhí)行次序,提聞執(zhí)行效率。
      [0095]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。[0096]以上所揭露的僅為本發(fā)明一種較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
      【權(quán)利要求】
      1.一種任務管理方法,其特征在于,包括: 給目標任務設(shè)置定時器; 所述目標任務對應的定時器到達定時時長時,執(zhí)行所述目標任務; 在執(zhí)行所述目標任務的過程中,記錄執(zhí)行所述目標任務已花費的時間; 判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值,若超過了預設(shè)的時間閾值,且所述目標任務仍未執(zhí)行完,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。
      2.如權(quán)利要求1所述的方法,其特征在于,在執(zhí)行所述目標任務之后,所述方法還包括: 在執(zhí)行所述目標任務的過程中,判斷執(zhí)行所述目標任務的操作條件是否滿足; 若滿足,判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值; 若不滿足,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。
      3.如權(quán)利要求2所 述的方法,其特征在于,所述操作條件包括: 所述目標任務的關(guān)聯(lián)任務全部執(zhí)行完畢;或者 所述關(guān)聯(lián)任務中的特定操作執(zhí)行完畢。
      4.如權(quán)利要求1-3中任一項所述的方法,其特征在于,所述給目標任務設(shè)置定時器,包括: 若需要執(zhí)行所述目標任務,給所述目標任務設(shè)置定時器; 將所述目標任務對應的定時器添加至預設(shè)的定時器隊列中。
      5.如權(quán)利要求4所述的方法,其特征在于,所述將所述目標任務對應的定時器添加至預設(shè)的定時器隊列中,包括: 根據(jù)當前時間和所述目標任務對應的定時器的定時時長確定所述目標任務對應的定時器的觸發(fā)時刻; 根據(jù)所述目標任務對應的定時器的觸發(fā)時刻,將所述目標任務對應的定時器添加至所述定時器隊列中,以使所述定時器隊列中的定時器按照每個定時器的觸發(fā)時刻的先后順序進行升序排列。
      6.如權(quán)利要求4或5所述的方法,其特征在于,所述執(zhí)行所述目標任務之后,所述方法還包括: 從所述定時器隊列中刪除所述目標任務對應的定時器。
      7.一種任務管理裝置,其特征在于,包括: 定時器設(shè)置模塊,用于給目標任務設(shè)置定時器; 任務執(zhí)行模塊,用于所述目標任務對應的定時器到達定時時長時,執(zhí)行所述目標任務; 記錄模塊,用于在執(zhí)行所述目標任務的過程中,記錄執(zhí)行所述目標任務已花費的時間; 第一判斷模塊,用于判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值,若超過了預設(shè)的時間閾值,且所述目標任務仍未執(zhí)行完,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。
      8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:第二判斷模塊,用于在執(zhí)行所述目標任務的過程中,判斷執(zhí)行所述目標任務的操作條件是否滿足; 若滿足,判斷執(zhí)行所述目標任務已花費的時間是否超過預設(shè)的時間閾值; 若不滿足,暫停執(zhí)行所述目標任務,重新給所述目標任務設(shè)置定時器。
      9.如權(quán)利要求7或8所述的裝置,其特征在于,所述定時器設(shè)置模塊包括: 定時器設(shè)置單元,用于若需要執(zhí)行所述目標任務,給所述目標任務設(shè)置定時器; 定時器添加單元,用于將所述目標任務對應的定時器添加至預設(shè)的定時器隊列中。
      10.如權(quán)利要求9所述的裝置,其特征在于,所述定時器添加單元包括: 觸發(fā)時刻確定子單元,用于根據(jù)當前時間和所述目標任務對應的定時器的定時時長確定所述目標任務對應的定時器的觸發(fā)時刻; 定時器添加子單元,用于根據(jù) 所述目標任務對應的定時器的觸發(fā)時刻,將所述目標任務對應的定時器添加至所述定時器隊列中,以使所述定時器隊列中的定時器按照每個定時器的觸發(fā)時刻的先后順序進行升序排列。
      11.如權(quán)利要求9或10所述的裝置,其特征在于,所述裝置還包括: 定時器刪除模塊,用于從所述定時器隊列中刪除所述目標任務對應的定時器。
      【文檔編號】G06F9/50GK103942104SQ201410166102
      【公開日】2014年7月23日 申請日期:2014年4月23日 優(yōu)先權(quán)日:2014年4月23日
      【發(fā)明者】宋章章, 關(guān)翔 申請人:北京金山網(wǎng)絡科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1