执行 Qt::QueuedConnection 信号始终按顺序调用



与Qt相关:事件是否按顺序处理?

Qt::QueuedConnection信号总是按顺序调用吗?

所以:

void A::func()
{
    emit first_signal();
    emit second_signal();
}

如果它们通过Qt::QueuedConnection连接到插槽,它们将始终按照first_signal()然后second_signal()的顺序调用吗?

鉴于有关事件优先级的错误最近仍在修复(目标版本4.8.0),最好不要依赖它。观察到文档避免任何粗体陈述很可能意味着开发人员根本不那么确定。

如果文档没有说明它,你宁愿不要假设它。

最新更新