[發明專利]一種定時執行任務的方法及裝置在審
| 申請號: | 201810076694.5 | 申請日: | 2018-01-26 |
| 公開(公告)號: | CN108279971A | 公開(公告)日: | 2018-07-13 |
| 發明(設計)人: | 王同慶 | 申請(專利權)人: | 中國銀行股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 心跳 控制頻率 任務執行條件 定時信息 計時信息 精度級別 基準時刻 計時 申請 應用 | ||
本發明提供了一種定時執行任務的方法及裝置,所述方法包括獲得預先設定的心跳控制頻率以及預先設定的任務執行條件;其中,所述任務執行條件包括執行定時任務所需的定時信息;基于預定的基準時刻,利用所述心跳控制頻率進行計時,得到計時信息;根據所述計時信息以及所述定時信息,判斷當前是否需開始執行所述定時任務;若是,則開始執行所述定時任務。由此可見,本發明公開了一種基于心跳控制的定時執行任務的實現方案,利用本申請方案,可通過將心跳控制頻率設置為較高的精度級別(如ms級別),來使得將定時任務的執行精度相應控制在較高的精度級別(如ms級別),從而應用本發明方案,可有效提升定時任務的執行精確度。
技術領域
本發明屬于任務調度技術領域,尤其涉及一種定時執行任務的方法及裝置。
背景技術
定時執行任務,是指基于給定時間點,給定時間間隔或者給定的執行次數自動地執行任務。
現有技術中,在定時執行任務時,通常通過讀取當前時間,并將讀取的當前時間與給定的時間點/給定的時間間隔所對應的時間點進行比對的方式,來實現定時執行任務。具體地,比如,從時間服務器或系統的時間模塊讀取當前時間,并在當前時間達到給定的任務起始時間點/達到給定的時間間隔所對應的時間點時開始執行任務等。
然而,在采用上述方式定時執行任務時,任務執行的精確度較低,一般僅能精確到秒級別,無法支持毫秒等更高級別的執行精確度。
發明內容
有鑒于此,本發明的目的在于提供一種定時執行任務的方法及裝置,旨在解決現有技術存在的上述問題,提升定時任務的執行精確度。
為此,本發明公開如下技術方案:
一種定時執行任務的方法,包括:
獲得預先設定的心跳控制頻率以及預先設定的任務執行條件;其中,所述任務執行條件包括執行定時任務所需的定時信息;
基于預定的基準時刻,利用所述心跳控制頻率進行計時,得到計時信息;
根據所述計時信息以及所述定時信息,判斷當前是否需開始執行所述定時任務;
若是,則開始執行所述定時任務。
上述方法,優選的,所述獲得預先設定的任務執行條件,包括:
獲得基于目標設置模式所預先生成的正則表達式形式的任務執行條件或可擴展標記語言XML語言形式的任務執行條件。
上述方法,優選的,所述目標設置模式為第一設置模式、第二設置模式及第三設置模式中的相應模式;其中:
所述第一設置模式用于指示在預定的時間以預定的時間間隔執行多次定時任務;所述第一設置模式對應的定時參數包括:開始時間、結束時間、重復執行次數及重復執行的時間間隔;
所述第二設置模式用于指示在預定時間段內的多個預定時間點中的每個時間點執行多次定時任務;所述第二設置模式對應的定時參數包括:執行時間段、預定時間點、重復執行次數及重復執行的時間間隔;
所述第三設置模式用于指示基于日歷的調度安排執行定時任務;所述第三設置模式對應的定時參數包括:秒,分鐘,小時,一月中的哪一天,月份,一周中的哪一天,年份。
上述方法,優選的,所述基于預定的基準時刻,利用所述心跳控制頻率進行計時,包括:
在執行多次定時任務時,以上一次定時任務的結束時刻為基準時刻,開始利用所述心跳控制頻率為當前次定時任務的執行進行計時,得到計時信息;
相對應地,所述根據所述計時信息以及所述定時信息,判斷當前是否需開始執行所述定時任務,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀行股份有限公司,未經中國銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810076694.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:瀏覽器內核的切換方法和裝置
- 下一篇:一種LUA虛擬機任務執行方法及相關裝置





