我从一个非Qt线程调用一个emit signal1().
通过非Qt线程我的意思是不是从GUI事件循环,而不是从任何QThread run()方法或任何QThread自己的事件循环.
通过非Qt线程我的意思是不是从GUI事件循环,而不是从任何QThread run()方法或任何QThread自己的事件循环.
它只是一个pthread(pthread_create()),它调用一个发出信号的QObject的方法.
例如:
MyQbject: public QObject { ... void emitBunchOfSignals() { emit signal1(); emit signal2(); ... } ... }
我的pthread的“run”方法具有指向MyObject实例的指针(在主Qt GUI线程上下文中创建的实例,而不是pthread)调用emitBunchOfSignals()方法.
在Qt 4.5之前是讨厌的.现在,Qt 4.5是否处理这个?
它是否调用qApp-> PostEvent()或某些东西,以便信号在Qt GUI线程中发射(因此也是插槽)?
谢谢