1
这里我的代码片段写在Qt中。等待变量变化
bool myFunc()
{
.......
while(!tcpCommunicator->isLoginReplyExist)
{
qApp->processEvents(QEventLoop::AllEvents);
}
.......
return tcpCommunicator->res;
}
“isLoginReplyExist”后,通过程序我想从环退出的另一部分改变,有没有更好的方式来做到这一点?
谢谢。
当'isLoginReplyExist'更改为false时,循环已经终止 - 是否意味着当发生这种情况时,您想要中断'processEvents'并退出循环? – 2010-09-29 13:57:29
不,我只是想知道有没有更有效的方法来做到这一点?直觉上我执行的方式对我来说似乎没有效率。 – metdos 2010-09-30 05:28:59
如果您使用单个线程而没有别的事情可做,那不是问题。如果它不是关键的,那么你可以在你的循环中进行睡眠,以最大限度地减少CPU使用率。 – Live 2010-09-30 19:43:01