有时我们的线程是一个while()或for()的死循环,如果希望每隔固定时间循环执行一次,即实现固定周期的循环执行,则需要以下代码
#define CYCLE_PERIOD100 /*固定周期宏定义,单位为毫秒 */
LARGE_INTEGER litmp;
LONGLONG QStart,QEnd;double dfSecond, dfFreq, dfTim;
int tm;
QueryPerformanceFrequency(&litmp);
dfFreq = (double)litmp.QuadPart;// 获得计数器的时钟频率
QueryPerformanceCounter(&litmp);
QStart = litmp.QuadPart;// 获得初始值
while(1)
{
dfTim=0;
tm=0;
QueryPerformanceCounter(&litmp);
QEnd