是否可以仅在Qt信号上允许Qt :: QueuedConnection?

时间:2017-05-15 04:17:05

标签: c++ qt qt-signals

我有一个C ++类EventHandler,它提供了一些带有Qt信号的API。我想保证发出这些信号的代码的执行时间不受连接插槽执行时间的影响。即如果连接的插槽执行时间过长,则不应减慢发射代码的速度。

我遇到的第一个想法是在连接插槽时使用EventHandler强制执行Qt::QueuedConnection课程的所有用户。但是技术上可以做到吗?也许某些标记如Q_QUEUED_ONLY靠近信号声明,会导致QObject::connect()Qt::QueuedConnection以外的连接类型失败?我在文档中找不到合适的东西。

0 个答案:

没有答案