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);
}