Je cherchais un code source sur lequel je travaille. J'ai trouvé une déclaration particulière que quelqu'un avait codé. Le code source est une application GUI avec une interface graphique QML et utilise QT 4.7.x.QObject based class a une connexion en attente à elle-même
L'extrait ci-dessous appartient à la logique d'application principale.
// connect signal-slots for decoupling
QObject::connect (this, SIGNAL(setCurrentTaskSignal(int)), this,
SLOT(SetCurrentTaskSlot(int)), Qt::QueuedConnection);
Il est étrange que l'objet se connecte à lui-même via une connexion en attente, qui signifie essentiellement que l'objet peut « vivre » dans différents threads en même temps? À première vue, ça n'avait aucun sens pour moi. Quelqu'un peut-il penser à une raison quelconque pour laquelle une telle connexion serait plausible ou nécessaire? Est-ce que cela fonctionnerait même?
Fait sens. Je regarde toujours les choses entourant le code. Donc, je serai de retour une fois son clair ce qui se passe. –
Il ressemble à un signal de changement de tâche est émise tout en effectuant certains calculs et que le « changement » ne devrait pas se produire immédiatement, mais après le passage du courant est exécuté et le traitement des événements reprend. –