Bonjour à tous,

Actuellement j'utilise pour attendre le résultat d'un slot du thread principale la méthode wait(ms).

Le contexte du projet est le suivant :

1-Le Thread principale et l'objet est créé à partir de la classe MainWindow : public QMainWindow

2-Le Thread secondaire est créé à partir de le méthode moveToThread(_thread);
L'object secondaire est créé à partir de la classe comm_modules : public QObject

Méthode de création du thread secondaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
    comm_modules(){
        _thread = new QThread;
        moveToThread(_thread);
        _thread->start();
        myInit();
    }

J'ai essayé la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
QObject::connect(&myObject, &MyClass::myVarChanged, &worker, &Worker::setMyVar, Qt::BlockingQueuedConnection);
J'ai obtenu un interblocage (deadlock).

Vous auriez une idée simple pour attendre depuis le thread seondaire qu'un SLOT du thread principale se termine ?

Merci d'avance.