qt 中非阻塞延时方法. void MainWindow::delay(int mSec)
{
QEventLoop loop;
QTimer::singleShot(mSec, &loop, SLOT(quit()));
loop.exec();
}
window c++ 中 非阻塞延时方式
-
struct XSleep_Structure
-
{
-
int duration;
-
HANDLE evenHandle;
-
};
-
// 非阻塞延时
-
void XSleep(int nWaitInMsecs)
-
{
-
XSleep_Structure sleep;
-
sleep.duration = nWaitInMsecs;
-
sleep.evenHandle = CreateEvent(NULL,TRUE,FALSE,NULL);
-
DWORD dwThreadId;
-
CreateThread(NULL,0,&XSleepThread,&sleep,0,&dwThreadId);