QElapsedTimer hasExpired阻塞的示例
下面是一个使用QElapsedTimer的阻塞示例:
#include <QCoreApplication>
#include <QElapsedTimer>
#include <QDebug>
#include <QThread>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QElapsedTimer timer;
timer.start();
while (!timer.hasExpired(5000)) {
qDebug() << "Running...";
QThread::msleep(1000); // 每次循环休眠1秒
}
qDebug() << "Timer expired. Exiting...";
return a.exec();
}
在上面的示例中,我们创建了一个QElapsedTimer对象timer,并使用start()方法启动它。然后,在一个循环中,我们检查计时器是否已经过期,如果没有过期,我们就打印一条消息并休眠1秒。如果计时器已经过期,我们打印一条消息,并退出循环。
注意,为了使阻塞更明显,我们将计时器设置为5秒。您可以根据需要调整计时器的过期时间
原文地址: http://www.cveoy.top/t/topic/ij69 著作权归作者所有。请勿转载和采集!