我从一个非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线程中发射(因此也是插槽)?
谢谢
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。