Qt阻塞延时和非阻塞延时

来源:互联网 发布:数据库系统原理自考 编辑:程序博客网 时间:2024/06/05 18:45

非阻塞延时:

void MyTool::delaymsec(int msec){    QTime dieTime = QTime::currentTime().addMSecs(msec);    while (QTime::currentTime() < dieTime)        QCoreApplication::processEvents(QEventLoop::AllEvents, 100);}

阻塞延时:

void MyTool::delaymsec(int msec){    QTime ntime = QTime::currentTime();    QTime ctime;    do {      ctime = QTime::currentTime();    } while (ntime.msecsTo(ctime) <= msec);}
0 0