手机
当前位置:查字典教程网 >电脑 >电脑常识 >windows程序如何实现精准定时
windows程序如何实现精准定时
摘要:1.精度不高windows98大概是55ms,WindowsNT大概是10ms。2.WM_TIMER消息可能无法及时处理WM_TIMER消息...

 1. 精度不高

windows98大概是55ms,Windows NT大概是10ms。

2. WM_TIMER消息可能无法及时处理

WM_TIMER消息和其他消息一样,存放在正常的消息队列之中。如果程序处理其他消息,用了太长的时间,就耽误了WM_TIMER消息的处理,从效果上看就相当于定时器来晚了。

3. WM_TIMER消息可能会有遗漏

这样一来,如果一个windows程序在时间方面有苛刻的要求(例如,测试仪之类的软件),怎么办呢。

“小兵以太网测试仪”采用的是如下的笨方法。

这种方法非常简单,但也确实有效。下面是此方法的伪代码。

interval=x; //所需的时间间隔

next_do_work_time=当前时间;

while (!need_stop)

{

do

{

cur_time=当前时间;

} while (!need_stop && cur_time

if (need_stop) break;

DO_WORK();

next_do_work_time+=interval;

}

需要说明的是,这种方法是很消耗CPU的 :)

【windows程序如何实现精准定时】相关文章:

win7系统如何删除100M隐藏分区?

Win8.1如何得理字体模糊的问题?

xp下完装配后如何去除标志

WinXP系统更改屏幕分辨率的方法

双硬盘如何取消硬盘自动关闭方法

虚拟机中如何安装MAC OS系统?

电脑如何进入BIOS设置

如何轻松找回系统记住的WIFI密码

电脑鼠标左右键如何切换

WinXP如何将FLASH设置为动态桌面背景

精品推荐
分类导航