假设 2 QThread
s 以下列关系运行:
connect(&Object1OfThread1, &Object1::Signal,
&Object2OfThread2, &Object2::Slot, Qt::QueuedConnection);
因此,当来自一个线程的对象发出信号时,会调用另一个线程的插槽。正如Qt 信号(QueuedConnection 和 DirectConnection)中所讨论的,由于Qt::QueuedConnection
,Signal()
被发布/附加到 Thread2 的事件循环中。当它轮到时,Slot()
被调用。
问题:事件循环本身是线程安全的吗?
即。如果 Thread1 和 Thread3 都同时向 Thread2 的事件循环发布信号怎么办。