Donc, si je comprends bien, si j'ai une classe FunctionsClass
qui hérite QObject et je mets cette classe sur un QThread appelé FunctionClassThread
en faisant:Confusion utilisant des fils Qt
FunctionsClass classObj;
classObj.moveToThread(&FunctionClassThread);
FunctionClassThread.start();
D'après ce que je comprends cette méthode de la configuration d'un thread ne gère que l'exécution des slots dans le FunctionsClass
, ce qui signifie que le thread FunctionsClass
peut être bloqué si un slot dans FunctionsClass
a une boucle infinie pour une raison quelconque. Donc, mes questions sont: Comment puis-je exécuter les fonctions de FunctionsClass sur un thread pas seulement les fentes? Y at-il un moyen de placer un objet entier (fonctions, variables membres, etc) sur un thread pour l'exécution de code/données de cet objet entier seulement? Et est-ce que ma compréhension de la façon dont le thread va gérer l'exécution des slots est correcte?