软件精确定时子函数

来源:互联网 发布:linux snmp 编辑:程序博客网 时间:2024/04/30 13:40

1. 微妙级别定时

void precise_us(int usec)

{     
__int64 time1 = 0, time2 = 0, freq = 0;


QueryPerformanceFrequency((LARGE_INTEGER *)&freq);
QueryPerformanceCounter((LARGE_INTEGER *) &time1);


do {
QueryPerformanceCounter((LARGE_INTEGER *) &time2);
} while((time2-time1)*1000000/(double)freq < usec);
}

2. 毫秒级别定时
void precise_ms(int msec)
{     
__int64 time1 = 0, time2 = 0, freq = 0;

QueryPerformanceFrequency((LARGE_INTEGER *)&freq);
QueryPerformanceCounter((LARGE_INTEGER *) &time1);

do {
QueryPerformanceCounter((LARGE_INTEGER *) &time2);
} while((time2-time1)*1000/(double)freq < msec);
}
原创粉丝点击