• 3743阅读
  • 2回复

[提问]QEventLoop用法的问题 [复制链接]

上一主题 下一主题
离线zhang2349
 

只看楼主 倒序阅读 楼主  发表于: 2015-07-07

dosomething();

// wait for finish()
QEventLoop eventloop;
connect(this, SIGNAL(finish()), &eventloop, SLOT(quit()));
eventloop.exec();

假设我finish()触发的时间尽可能的短
这样的代码 有没有可能 eventloop还没connect,我的finish()就已经触发了?
或者eventloop还没有exe(),quit()就已经执行了?
离线zhang2349

只看该作者 1楼 发表于: 2015-07-07
是不是 虽然有可能finish()触发在前 但是exec()没跑的话 就没有处理
所以不会出现我说的情况?
离线zhang2349

只看该作者 2楼 发表于: 2015-12-11
现在碰到我一个线程在接收数据,接收到数据就emit finished();
结果主线程还没执行到loop.exec(), 导致exec就不会退出
怎么解决呢?
快速回复
限100 字节
 
上一个 下一个