void SleepTime(double time)
{
LARGE_INTEGER litmp;
LONGLONG QPart1, QPart2;
double dfMinus, dfFreq, dfTim;
QueryPerformanceFrequency(&litmp);
dfFreq = (double)litmp.QuadPart; //获得计数器的时钟频率
QueryPerformanceCounter(&litmp);
QPart1 = litmp.QuadPart; //获得初始值
do
{
QueryPerformanceCounter(&litmp);
QPart2 = litmp.QuadPart; //获得中止值
dfMinus = (double)(QPart2 - QPart1);
dfTim = dfMinus / dfFreq; //获得对应的时间值, 单位秒
} while (dfTim < time);
}
Sleep(1) == SleepTime(0.001)