• 2330阅读
  • 1回复

QFutureWatcher 发出finished信号的线程是谁? [复制链接]

上一主题 下一主题
离线onlyone
 

只看楼主 倒序阅读 楼主  发表于: 2019-09-03
  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当前所在线程?不是很理解。书里面也没讲。
离线小韩老师

只看该作者 1楼 发表于: 2019-09-03
QFuture<int> future,和watcher是在一个线程中,只是监控run的新线程。发送信号的是watcher,可以肯定是watcher所在的线程发送的。watcher通过什么机制知道该发送finished()信号的,那就需要去研究一下了
快速回复
限100 字节
 
上一个 下一个