欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


玩游戏一定要独立显卡吗?
如何识别伪造诈骗邮件
U盘中毒后该怎么处理
LastPass for mac:OX S上的“密码管家”
不能格式化U盘怎么办
如何让WinPE更安全
U盘量产最容易犯的错误
WIN7系统下怎样实现一键切换电源管理
聊聊WIN7系统电脑连接投影仪的那些事
WIN7系统安装IE10出现故障怎么办
windows程序如何实现精准定时
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   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的 :)

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站