一种任务定时策略的方法、装置及介质制造方法及图纸

技术编号:32536110 阅读:22 留言:0更新日期:2022-03-05 11:31
本发明专利技术公开了一种任务定时策略的方法、装置及介质,应用于管理系统领域,包括获取定时任务启动的启动时间戳和本次定时器的第一时间戳,并根据定时器的时间间隔计算下次定时器的第二时间戳,其中,所述时间间隔的单位为秒级,判断本次定时器的时间间隔内是否存在执行定时任务的目标时刻,如果存在,则在本次定时器的时间间隔内选取目标时刻作为定时任务的执行时刻。通过设置秒级的定时策略,拓展了定时策略的维度,使得任务执行的时刻落在定时器的时间间隔内更加精确执行定时任务,避免分钟级定时策略无法在定时器的时间间隔内执行,需要等到定时器达到定时的时刻方可执行导致的延缓任务执行时间,提高应用程序的性能,提升用户的体验效果。用户的体验效果。用户的体验效果。

【技术实现步骤摘要】
一种任务定时策略的方法、装置及介质


[0001]本专利技术涉及管理系统领域,特别是涉及一种任务定时策略的方法、装置及介质。

技术介绍

[0002]随着应用程序的发展,已经不能由简单的增删改查拼凑的程序实现,高复杂性的程序早已成为标配,其中任务的定时调度与执行是对程序的基本要求,在实际的应用开发中,若任务不占正常资源的运行,则需要在某个时间定时执行即可,后台可以启动间隔一定的分钟数的定时器定时检测并执行相关任务来实现。
[0003]当前实现定时策略方案大多是最小颗粒度为分钟,当前定时器的时间减去任务的启动时间,如果其时间差为时间间隔的倍数,则表明符合定时策略设定的条件,只能达到设定的两个定时器的分钟数执行任务,不能在其设定的定时器的区间内执行任务,其最小颗粒度不能满足设置秒级的定时策略,导致任务执行的时刻不准确甚至会有延迟,影响用户的体验效果,降低程序应用的性能。
[0004]因此,如何提高任务执行的准确性是本领域技术人员亟需要解决的。

技术实现思路

[0005]本专利技术的目的是提供一种任务定时策略的方法、装置及本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务定时策略的方法,其特征在于,包括:获取定时任务启动的启动时间戳和本次定时器的第一时间戳,并根据所述定时器的时间间隔计算下次所述定时器的第二时间戳,其中,所述时间间隔的单位为秒级;判断所述本次定时器的时间间隔内是否存在执行所述定时任务的目标时刻;如果存在,则在所述本次定时器的时间间隔内选取所述目标时刻作为所述定时任务的执行时刻。2.根据权利要求1所述的任务定时策略的方法,其特征在于,所述判断所述本次定时器的时间间隔内是否存在执行所述定时任务的目标时刻,包括:获取当前的定时策略,其中所述定时策略包括时间间隔策略和定时时刻策略;如果当前的所述定时策略为所述时间间隔策略,则遍历第一差值与第二差值之间的数字,其中所述第一差值为所述第一时间戳与所述启动时间戳的差值,所述第二差值为所述第二时间戳与所述启动时间戳的差值再减1得到的差值;在所述数字中判断是否存在目标数字为所述定时任务的时间间隔的整数倍;如果存在,则确定所述本次定时器的时间间隔内存在执行所述定时任务的目标时刻;如果不存在,则确定所述本次定时器的时间间隔内不存在执行所述定时任务的目标时刻。3.根据权利要求1所述的任务定时策略的方法,其特征在于,所述判断所述本次定时器的时间间隔内是否存在执行所述定时任务的目标时刻,包括:获取当前的所述定时策略,其中所述定时策略包括所述时间间隔策略和所述定时时刻策略;如果当前的所述定时策略为所述定时时刻策略,判断所述第一时间戳与所述第二时间戳是否为同一天;如果为同一天,则判断所述启动时间戳是否存在大于或等于所述第一时间戳且小于所述第二时间戳的情况;如果存在,则确定所述本次定时器的时间间隔内存在执行所述定时任务的目标时刻;如果不存在,则确定所述本次定时器的时间间隔内不存在执行所述定时任务的目标时刻;如果不为同一天,则获取定时任务的下次启动时间戳,并判断所述启动时间戳是否存在大于或等于所述第一时间戳且小于所述第二时间戳的情况;如果存在,则确定所述本次定时器的时间间隔内存在执行所述定时任务的目标时刻;如果不存在,则判断所述下次启动时间戳是否存在大于或等于所述第一时间戳且小于所述第二时间戳的情况;如果存在,则确定所述本次定时器的时间间隔内存在执行所述定时任务的目标时刻;如果不存在,则确定所述本次定时器的时间间隔内不存在执行所述定时任务的目标时刻。4.根据权利...

【专利技术属性】
技术研发人员:郭坤谢鹏张建刚
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1