如何用 WDM 开发高精度定时器?

假装在生活 2005-01-17 10:56:01
分辨率达到1ms 水平
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
假装在生活 2005-01-19
  • 打赏
  • 举报
回复
to --- oyljerry(☆勇敢的心☆-㊣Project Coding㊣) ( :
抱歉,我原先用的就是 QueryPerformanceCounter,受系统CPU使用率影响,定时不准。
to alec626(月吻长河) socket函数我试一试
假装在生活 2005-01-19
  • 打赏
  • 举报
回复
好吧,我试试
月吻长河 2005-01-19
  • 打赏
  • 举报
回复
int select(int numfds, fd_set *readfds, fd_set *writefds,

fd_set *exceptfds, struct timeval *timeout);
数据结构 struct timeval 是这样的:

struct timeval {

int tv_sec; /* seconds */

int tv_usec; /* microseconds */

};

只要将 tv_sec 设置为你要等待的秒数,将 tv_usec 设置为你要等待 的微秒数就可以了。
标准的Unix 系统的时间片是100毫秒,不清楚Windows的时间片是多长。
oyljerry 2005-01-17
  • 打赏
  • 举报
回复
QueryPerformanceCounter
月吻长河 2005-01-17
  • 打赏
  • 举报
回复
用socket函数里的select可以做出更高精度的定时器。

2,641

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧