您的位置:首页 > 编程语言 > C#

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

2016-02-15 15:06 267 查看
有一个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秒)

这个的失效非常隐蔽, 特此记之。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: