QObject-basierte Klasse hat eine Verbindung zu sich selbst in der Warteschlange

Ich habe mich in einen Quellcode vertieft, an dem ich arbeite. Ich fand eine eigenartige Aussage, die jemand codiert hatte. Der Quellcode ist eine GUI-Anwendung mit einer QML-GUI und verwendet QT 4.7.x.

Das folgende Snippet gehört zur Kernanwendungslogik.

// connect signal-slots for decoupling
QObject::connect (this, SIGNAL(setCurrentTaskSignal(int)), this, 
    SLOT(SetCurrentTaskSlot(int)), Qt::QueuedConnection);

Es ist merkwürdig, dass sich das Objekt über eine Warteschlangenverbindung mit sich selbst verbindet, was im Wesentlichen bedeutet, dass das Objekt gleichzeitig in verschiedenen Threads "leben" kann.

Auf den ersten Blick ergab das für mich keinen Sinn. Kann sich jemand einen Grund vorstellen, warum eine solche Verbindung plausibel oder notwendig wäre? Würde das überhaupt funktionieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage