我有一个C ++类EventHandler
,它提供了一些带有Qt信号的API。我想保证发出这些信号的代码的执行时间不受连接插槽执行时间的影响。即如果连接的插槽执行时间过长,则不应减慢发射代码的速度。
我遇到的第一个想法是在连接插槽时使用EventHandler
强制执行Qt::QueuedConnection
课程的所有用户。但是技术上可以做到吗?也许某些标记如Q_QUEUED_ONLY
靠近信号声明,会导致QObject::connect()
除Qt::QueuedConnection
以外的连接类型失败?我在文档中找不到合适的东西。