utilizes.h
===============================================================
#ifndef UTILIZES_H
#define UTILIZES_H
class Utilizes
{
public:
Utilizes();
public:
static void sleep(int secs);
static void msleep(int msecs);
};
#endif
utilizes.cpp
===============================================================
#include "utilizes.h"
#include <QCoreApplication>
#include <QTime>
Utilizes::Utilizes()
{
}
void Utilizes::sleep(int secs)
{
QTime dieTime = QTime::currentTime().addSecs(secs);
while( QTime::currentTime() < dieTime )
{
QCoreApplication::processEvents(QEventLoop::AllEvents, secs * 1000);
}
}
void Utilizes::msleep(int msecs)
{
QTime dieTime = QTime::currentTime().addMSecs(msecs);
while( QTime::currentTime() < dieTime )
{
QCoreApplication::processEvents(QEventLoop::AllEvents, msecs);
}
}
本文介绍了一个实用的C++类Utilizes,该类提供了静态方法sleep和msleep用于实现进程的精确延时。通过利用QTime进行计时并结合QCoreApplication的事件处理机制来确保延时的准确性。
4249





