国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 電腦知識 > 正文

windows程序如何實現精準定時

2024-05-08 15:32:25
字體:
來源:轉載
供稿:網友

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潜山县| 孝义市| 兴隆县| 横峰县| 马山县| 专栏| 鄂托克前旗| 林芝县| 连山| 万宁市| 温宿县| 天祝| 旬邑县| 五家渠市| 兴宁市| 汶上县| 蒙城县| 井研县| 筠连县| 芜湖县| 清原| 仁化县| 馆陶县| 中方县| 抚宁县| 赤城县| 安陆市| 绥阳县| 喀喇| 托里县| 蒲江县| 五指山市| 泰来县| 密山市| 宜兰县| 广州市| 盐边县| 三穗县| 临夏市| 汉寿县| 汉寿县|