一种高效精准定时方法、系统、电子设备及存储介质技术方案

技术编号:40675364 阅读:10 留言:0更新日期:2024-03-18 19:13
本发明专利技术公开了一种高效精准定时方法、系统、电子设备及存储介质。该方法为:创建并启动定时器计算线程,初始化计数器数值定为0,以毫秒级时间作为休眠时间,不断轮询计算,累加计数器数值,直至计数器数值达到指定阈值,发出执行指定任务通知。还包括时钟监测步骤、校准检测步骤和查询更新步骤。本发明专利技术通过增量计数方式的定时器计数线程,每次以毫秒级时间休眠,保证更新或退出的快速响应。还通过结合时钟监测线程,增加了系统时间篡改和休眠恢复的监控,有效规避因系统时间篡改或休眠导致定时器不准的问题,保证了任何情况下定时器任务执行的精准性。该定时方法还与执行任务相互分离,使定时功能和执行任务功能独立,可复用、可扩展性好。

【技术实现步骤摘要】

本专利技术涉及网络安全,特别是涉及一种高效精准定时方法、系统、电子设备及存储介质


技术介绍

1、定时器是软件开发中定时触发或者执行某些任务的常规手段,类似于我们生活中的闹钟,通过设定一个时间或者一个周期来执行我们指定的任务。在软件开发中经常涉及到类似的应用场景,例如设定指定的时间发送广播通知、预警信息;或按日、按周、按月等进行定期检测、补丁升级维护等等,达到使用定时器快速高效的完成轮询固定间隔相关的逻辑处理。所以,设置定时器任务是目前大多应用软件及硬件设备必不可少的应用方式。而一旦定时器计算出现误差,或者因为时间的篡改无法正常工作,可能导致企业、政府软件的一些重要病毒库更新或者紧急通知无法正常发送,将给企业、政府带来无法弥补的损失。

2、目前,针对定时器算法的实现,常见的方案包括:(1)通过s leep休眠控制检测时间间隔,同时检测系统时间是否达到设定阈值。该方案的缺点是:休眠时间长短的设定往往直接影响检测效率,同时定时器每次要等待休眠时间达到后才能更新或者退出,效率低下。(2)通过信号量wait_for控制检测时间间隔,同时检测系统时间是否本文档来自技高网...

【技术保护点】

1.一种高效精准定时方法,其特征在于,所述方法为:创建并启动定时器计算线程,初始化计数器数值定为0,以毫秒级时间作为休眠时间,不断轮询计算,累加计数器数值,直至计数器数值达到指定阈值,发出执行指定任务的通知。

2.根据权利要求1所述的高效精准定时方法,其特征在于,所述方法还包括时钟监测步骤,所述时钟监测步骤为:创建并启动系统时钟监测线程,首先获取当前系统时间值t1,休眠一定时间t后再次获取系统时间值t2,计算两次系统时间值的差值Δt,若t2≤t1,或差值Δt>t,表明系统时间被篡改或系统进行过长时间休眠,向定时器计算线程发出系统时间纠正校验的通知。</p>

3.根据...

【技术特征摘要】

1.一种高效精准定时方法,其特征在于,所述方法为:创建并启动定时器计算线程,初始化计数器数值定为0,以毫秒级时间作为休眠时间,不断轮询计算,累加计数器数值,直至计数器数值达到指定阈值,发出执行指定任务的通知。

2.根据权利要求1所述的高效精准定时方法,其特征在于,所述方法还包括时钟监测步骤,所述时钟监测步骤为:创建并启动系统时钟监测线程,首先获取当前系统时间值t1,休眠一定时间t后再次获取系统时间值t2,计算两次系统时间值的差值δt,若t2≤t1,或差值δt>t,表明系统时间被篡改或系统进行过长时间休眠,向定时器计算线程发出系统时间纠正校验的通知。

3.根据权利要求2所述的高效精准定时方法,其特征在于,所述方法还包括校准检测步骤,所述校准检测步骤为:接收系统时钟监测线程发出的系统时间纠正校验通知后,对定时器计算线程的计数器数值进行参数校准...

【专利技术属性】
技术研发人员:郭昌盛武玉强李华生王磊邱斌姜昱西
申请(专利权)人:北京江民新科技术有限公司
类型:发明
国别省市:

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

1