timeSetTimer 在XP上超过7 分钟,9 秒之后的莫名其妙的问题
2010-06-09 09:47
489 查看
ref : http://support.microsoft.com/kb/974281/en-us/
ref : http://support.microsoft.com/kb/974281/
这是 32-位长 timeSetEvent uDelay 参数的溢出。
即使您以毫秒为单位内部中功能设置 uDelay 参数它使用 100 纳秒为单位。 因此 429,496 毫秒 (4,294,960,000 = 0xFFFFE380) 的值是最大值。 这是大约 7 分钟,9 秒。 如果 uDelay 设 429,497 几乎立即会发生该事件。
如果我们检查这些值以十六进制,我们看到:
429,496(ms) * 10,000 = 4,294,960,000 (100ns) = 0xFFFFE380
429,497(ms) * 10,000 = 4,294,970,000 (100ns) = 0x00000a90
第二个值超出了限制,十六进制值进行计数再次重新启动。
仅当使用 TIME_PERIODIC 模式时,将发生此问题。
这篇文章中的信息适用于:
Microsoft Windows XP Professional Edition
Microsoft Windows XP Home Edition
Microsoft Windows Server 2003, Enterprise x64 Edition
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003, Standard x64 Edition
Microsoft Windows Server 2003 Standard Edition
ref : http://support.microsoft.com/kb/974281/
这是 32-位长 timeSetEvent uDelay 参数的溢出。
即使您以毫秒为单位内部中功能设置 uDelay 参数它使用 100 纳秒为单位。 因此 429,496 毫秒 (4,294,960,000 = 0xFFFFE380) 的值是最大值。 这是大约 7 分钟,9 秒。 如果 uDelay 设 429,497 几乎立即会发生该事件。
如果我们检查这些值以十六进制,我们看到:
429,496(ms) * 10,000 = 4,294,960,000 (100ns) = 0xFFFFE380
429,497(ms) * 10,000 = 4,294,970,000 (100ns) = 0x00000a90
第二个值超出了限制,十六进制值进行计数再次重新启动。
仅当使用 TIME_PERIODIC 模式时,将发生此问题。
这篇文章中的信息适用于:
Microsoft Windows XP Professional Edition
Microsoft Windows XP Home Edition
Microsoft Windows Server 2003, Enterprise x64 Edition
Microsoft Windows Server 2003 Enterprise Edition
Microsoft Windows Server 2003, Standard x64 Edition
Microsoft Windows Server 2003 Standard Edition
相关文章推荐
- 关于WinCE Release版本程序SetLocalTime失败问题
- XP CPU经常莫名其妙60%-70%,HDTune检测无坏块,System Interrupts进程异常问题解决
- 关于JSplitPane在setDividerLocation(int)之后,折叠时大小变化的问题
- 【zabbix】问题 Time zone for PHP is not set (configuration parameterdate.timezone)
- timepicker.setCurrentHour出现问题
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- XP收到DHCP Offer之后,不发送DHCP Request问题
- mysql 5.7之后版本datatime 不允许设置 0000-00-00 00:00:00 的问题
- RMAN迁移之后问题character set name is not recognized
- 解决setSecureTextEntry切换之后有留白的问题
- 定时器小结 setitimer/getitimer Or timer_settime/timer_gettime
- JDBC 的 setTimestamp 性能问题
- Android编程之TimePickerDialog设置确定键导致OnTimeSetListener不响应问题
- C#的WinForm程序应用了XP主题样式之后,ShowDialog方法出现问题的解决
- float-left之后,还要考虑宽度是否超过了规定的宽度问题解决
- 移植完RT-Thread之后,串口输出rtc not configured,please configure with set_date and set_time
- 有关scaleAnimation当使用了setFillAfter(true)之后, 当放大之后,图形停留在放大界面无法刷新为原来图像的问题
- Java时区bug,TimeZone.setDefault()只在当前线程和之后创建的子线程有效
- 如何解决安装了Windows 7之后找不到原有XP的问题 推荐