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 :
1 2 3 4 5 6
| comm_modules(){
_thread = new QThread;
moveToThread(_thread);
_thread->start();
myInit();
} |
J'ai essayé la méthode :
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.
Partager