查看完整版本: [-- QFutureWatcher 发出finished信号的线程是谁? --]

QTCN开发网 -> 《Qt高级编程》专栏 -> QFutureWatcher 发出finished信号的线程是谁? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

onlyone 2019-09-03 13:46

QFutureWatcher 发出finished信号的线程是谁?

  MyClass myObject;  QFutureWatcher<int> watcher;  connect(&watcher, SIGNAL(finished()), &myObject, SLOT(handleFinished()));
  // Start the computation.  QFuture<int> future = QtConcurrent::run(...);  watcher.setFuture(future);
发送信号finished()的线程是谁?是 run的新线程,还是watcher当前所在线程?不是很理解。书里面也没讲。

小韩老师 2019-09-03 16:54
QFuture<int> future,和watcher是在一个线程中,只是监控run的新线程。发送信号的是watcher,可以肯定是watcher所在的线程发送的。watcher通过什么机制知道该发送finished()信号的,那就需要去研究一下了


查看完整版本: [-- QFutureWatcher 发出finished信号的线程是谁? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled