【发布时间】:2014-03-11 08:53:23
【问题描述】:
在文档中它说:
在多线程应用程序中,您可以在任何线程中使用
QTimer有一个事件循环。要从非 GUI 线程启动事件循环,请使用QThread::exec()。 Qt 使用计时器的线程亲和性来确定 哪个线程将发出timeout()信号。正因为如此,你 必须在其线程中启动和停止计时器;这是不可能的 从另一个线程启动计时器。
所以当我有一个QTimer 对象时,Qt 使用该对象(或它的父级)的线程亲和性来确定哪个线程将发出timeout() 信号。
但是当我使用不需要QTimer 实例的静态成员函数singleShot(..) 时会发生什么,那么哪个线程会发出超时信号?
【问题讨论】:
标签: qt