QueryPerformanceCounter

原创
2018/07/16 11:57
阅读数 5.1K

windows的Sleep函数,睡眠线程指定毫秒数,可以用来做毫秒延时。 对于微秒延时,没有一个现成的函数,但是可以通过 QueryPerformanceFrequency QueryPerformanceCounter 来间接实现。原理就是用循环查询的方式不断调用QueryPerformanceCounter(在Winbase.h中)

LARGE_INTEGER freq;
LARGE_INTEGER start, end;
QueryPerformanceFrequency(&freq);
unsigned int us = 100000;
LONGLONG count = (us * freq.QuadPart) / (1000 * 1000);
QueryPerformanceCounter(&start);
count = count + startQuadPart ;
do
{
   QueryPerformanceCounter(&end);
}while(end.QuadPart< count);
printf("us %u, elaps %u ms\r\n", us, tpend-tpstart);```
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部