系统时间自动同步服务导致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秒)
这个的失效非常隐蔽, 特此记之。
windows事件查看器中的日志:2016-02-14 17:00:17 => 2016-02-14 17:00:54
北京时间还要加 8 小时, 17+8-24=1 ,正好一点
程序里的定时器, 原来是1分钟, 根据系统时间相应调整, 也要增加38秒, 所以在那次的定时时间长度为1分38秒(实际时长还是1分钟, 只不过往结束点“时刻”往后移了38秒)
这个的失效非常隐蔽, 特此记之。
相关文章推荐
- C#实现知乎登录、点赞、关注、退出、评论(一)登录
- C# datagridview 从excel导入数据后时间的显示
- C#实现自己的Ctr+V
- c# 创建只接收消息的窗口
- C# .ToString() 格式化
- 单例模式2
- C#成神之路<20> C#多态继承
- C# WINFORM ListView用法详解(转)
- C# WInform 界面左导航菜单
- C#调用系统注册程序打开pdf文件
- VS2013 自动添加头部注释 -C#开发
- C# 线程同步示例
- C#事务的使用
- C#设计模式04-单例模式
- C#读写config配置文件
- C#字符串总结
- C#中常见的系统内置委托用法详解
- C#播放wav文件
- 《你不常用的c#之二》:略谈GCHandle
- 基于C#实现手机号码归属地接口调用