Both of your signals will be queued in a single event queue of the X thread, so corresponding slots will be executed in the order of signals were emitted.
But in the following case you can't rely on the slots execution order:
signal A connected to a slot in X thread
signal B connected to a slot in Y thread
Also, there is a Qt::BlockingQueuedConnection
connection type. If you connect your first signal using it, your current thread will be blocked until the corresponding slot in another thread finishes its job.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…