系统时间自动同步服务导致C#定时器失效的问题

来源:互联网 发布:jquery.base64.js 编辑:程序博客网 时间:2024/05/16 15:43

有一个windows服务, 每隔一分钟检测当前是否有需要执行的任务,有个任务设定为01:00 执行, 但今天并没有执行, 看了下程序的日志和系统日志, 可以判断是系统时间自动同步服务导致C#定时器失效了。


windows事件查看器中的日志:2016-02-14 17:00:17 => 2016-02-14 17:00:54 

北京时间还要加 8 小时, 17+8-24=1 ,正好一点
程序里的定时器, 原来是1分钟, 根据系统时间相应调整, 也要增加38秒, 所以在那次的定时时间长度为1分38秒(实际时长还是1分钟, 只不过往结束点“时刻”往后移了38秒)

这个的失效非常隐蔽, 特此记之。

0 0
原创粉丝点击