164 Q_ASSERT(QCoreApplication::instance());
166 using namespace std::chrono;
168 QDeadlineTimer deadline(msecs, Qt::PreciseTimer);
171 QCoreApplication::processEvents(QEventLoop::AllEvents, deadline);
172 QCoreApplication::sendPostedEvents(
nullptr, QEvent::DeferredDelete);
175 if (deadline.isForever())
178 msecs = ceil<milliseconds>(deadline.remainingTimeAsDuration());
182 QTest::qSleep(std::min(10ms, msecs));
183 }
while (!deadline.hasExpired());