一种定时任务执行方法和电子设备技术

技术编号:17247904 阅读:32 留言:0更新日期:2018-02-11 05:56
本发明专利技术实施例涉及程序控制装置领域,公开了一种定时任务执行方法和电子设备。本发明专利技术中的定时任务执行方法,包括:在添加定时任务时,为定时任务设置参数Tr,Tr的初始值为当前系统时间Tc;以预设时长△t作为间隔,利用Tc更新Tr;其中,在每次更新Tr之前,还包括:计算差值E,E=Tr‑Tc,若E和△t的差值超过预设范围,则利用E校正定时任务的到期时间Te;当达到Te时,执行定时任务。使得系统时间在发生跳变后,定时任务的执行时间跟随更新,保证定时任务被准确执行。

【技术实现步骤摘要】
一种定时任务执行方法和电子设备
本专利技术实施例涉及程序控制装置领域,特别涉及定时任务执行方法。
技术介绍
应用程序往往依赖于系统时间,在特定的时间点执行统计日志输出,网络探测以及其他关键任务。但系统时间并非恒久稳定,在时间服务器同步、人工干预修改时间等情况下,系统会出现时间跳变。专利技术人发现现有技术中至少存在如下问题:在系统时间跳变情况下,存在定时任务没能如期执行的问题。具体情形可能如下:当系统时间向后(未来方向)修改时,那些误认为过期的任务可能提前执行;当系统时间向前(过去方向)修改时,取决于时间调整的幅度,定时任务可能延迟很久才能回复正常。这将大大影响定时任务的执行准确性。
技术实现思路
本专利技术实施方式的目的在于提供一种定时任务执行方法和电子设备,使得系统时间在发生跳变后,定时任务的执行时间跟随更新,保证定时任务被准确执行。为解决上述技术问题,本专利技术的实施方式提供了一种定时任务执行方法,包括:在添加定时任务时,为所述定时任务设置参数Tr,所述Tr的初始值为当前系统时间Tc;以预设时长△t作为间隔,利用所述Tc更新所述Tr;其中,在每次更新所述Tr之前,还包括:计算差值E,本文档来自技高网...
一种定时任务执行方法和电子设备

【技术保护点】
一种定时任务执行方法,其特征在于,包括:在添加定时任务时,为所述定时任务设置参数Tr,所述Tr的初始值为当前系统时间Tc;以预设时长△t作为间隔,利用所述Tc更新所述Tr;其中,在每次更新所述Tr之前,还包括:计算差值E,所述E=Tr‑Tc,若E和所述△t的差值超过预设范围,则利用所述E校正所述定时任务的到期时间Te;当达到所述Te时,执行所述定时任务。

【技术特征摘要】
1.一种定时任务执行方法,其特征在于,包括:在添加定时任务时,为所述定时任务设置参数Tr,所述Tr的初始值为当前系统时间Tc;以预设时长△t作为间隔,利用所述Tc更新所述Tr;其中,在每次更新所述Tr之前,还包括:计算差值E,所述E=Tr-Tc,若E和所述△t的差值超过预设范围,则利用所述E校正所述定时任务的到期时间Te;当达到所述Te时,执行所述定时任务。2.根据权利要求1所述的定时任务执行方法,其特征在于,所述利用E校正所述定时任务的到期时间Te,具体为:利用Te’=Te-E,校正所述Te;其中,所述Te’为校正后的到期时间。3.根据权利要求1所述的定时任务执行方法,其特征在于,所述利用E校正所述定时任务的到期时间Te,具体为:当E>0,则利用Te’=Te-E-△t,校正所述Te;当E<0,则利用Te’=Te-E+△t,校正所述Te;其中,所述Te’为校正后的到期时间。4.根据权利要求1...

【专利技术属性】
技术研发人员:张伯雄
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1