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