[发明专利]一种定时执行任务的方法及装置在审
| 申请号: | 201810076694.5 | 申请日: | 2018-01-26 |
| 公开(公告)号: | CN108279971A | 公开(公告)日: | 2018-07-13 |
| 发明(设计)人: | 王同庆 | 申请(专利权)人: | 中国银行股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
| 地址: | 100818 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 心跳 控制频率 任务执行条件 定时信息 计时信息 精度级别 基准时刻 计时 申请 应用 | ||
本发明提供了一种定时执行任务的方法及装置,所述方法包括获得预先设定的心跳控制频率以及预先设定的任务执行条件;其中,所述任务执行条件包括执行定时任务所需的定时信息;基于预定的基准时刻,利用所述心跳控制频率进行计时,得到计时信息;根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务;若是,则开始执行所述定时任务。由此可见,本发明公开了一种基于心跳控制的定时执行任务的实现方案,利用本申请方案,可通过将心跳控制频率设置为较高的精度级别(如ms级别),来使得将定时任务的执行精度相应控制在较高的精度级别(如ms级别),从而应用本发明方案,可有效提升定时任务的执行精确度。
技术领域
本发明属于任务调度技术领域,尤其涉及一种定时执行任务的方法及装置。
背景技术
定时执行任务,是指基于给定时间点,给定时间间隔或者给定的执行次数自动地执行任务。
现有技术中,在定时执行任务时,通常通过读取当前时间,并将读取的当前时间与给定的时间点/给定的时间间隔所对应的时间点进行比对的方式,来实现定时执行任务。具体地,比如,从时间服务器或系统的时间模块读取当前时间,并在当前时间达到给定的任务起始时间点/达到给定的时间间隔所对应的时间点时开始执行任务等。
然而,在采用上述方式定时执行任务时,任务执行的精确度较低,一般仅能精确到秒级别,无法支持毫秒等更高级别的执行精确度。
发明内容
有鉴于此,本发明的目的在于提供一种定时执行任务的方法及装置,旨在解决现有技术存在的上述问题,提升定时任务的执行精确度。
为此,本发明公开如下技术方案:
一种定时执行任务的方法,包括:
获得预先设定的心跳控制频率以及预先设定的任务执行条件;其中,所述任务执行条件包括执行定时任务所需的定时信息;
基于预定的基准时刻,利用所述心跳控制频率进行计时,得到计时信息;
根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务;
若是,则开始执行所述定时任务。
上述方法,优选的,所述获得预先设定的任务执行条件,包括:
获得基于目标设置模式所预先生成的正则表达式形式的任务执行条件或可扩展标记语言XML语言形式的任务执行条件。
上述方法,优选的,所述目标设置模式为第一设置模式、第二设置模式及第三设置模式中的相应模式;其中:
所述第一设置模式用于指示在预定的时间以预定的时间间隔执行多次定时任务;所述第一设置模式对应的定时参数包括:开始时间、结束时间、重复执行次数及重复执行的时间间隔;
所述第二设置模式用于指示在预定时间段内的多个预定时间点中的每个时间点执行多次定时任务;所述第二设置模式对应的定时参数包括:执行时间段、预定时间点、重复执行次数及重复执行的时间间隔;
所述第三设置模式用于指示基于日历的调度安排执行定时任务;所述第三设置模式对应的定时参数包括:秒,分钟,小时,一月中的哪一天,月份,一周中的哪一天,年份。
上述方法,优选的,所述基于预定的基准时刻,利用所述心跳控制频率进行计时,包括:
在执行多次定时任务时,以上一次定时任务的结束时刻为基准时刻,开始利用所述心跳控制频率为当前次定时任务的执行进行计时,得到计时信息;
相对应地,所述根据所述计时信息以及所述定时信息,判断当前是否需开始执行所述定时任务,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810076694.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:浏览器内核的切换方法和装置
- 下一篇:一种LUA虚拟机任务执行方法及相关装置





