QObject :: moveToThread并在该线程内执行成员函数

pmr*_*pmr 4 qt multithreading qt4

如果将类型的对象QObject移动到一个线程QObject::moveToThread,则该对象接收的所有信号都在该线程内处理.但是,如果直接object->theSlot()调用一个槽(),那么该调用仍会阻塞.在线程内执行该调用并将控制立即返回到调用线程的正常方法是什么?黑客与QTimer不计.如果所有其他连接都失败,设置单一用途连接并再次删除它可能会被视为一种解决方案.

Kam*_*mek 5

您可以使用QMetaObject::invokeMethodQt :: ConnectionType设置为Qt :: QueuedConnection