J'ai créé un QThread, mais j'ai un soucis pour l'appeler dans une classe A qui n'est pas un QObject,
ne serait ce que parceque je ne peux rien passer en argument de Qthread(QObject*)
Comment puis je faire ?
J'ai créé un QThread, mais j'ai un soucis pour l'appeler dans une classe A qui n'est pas un QObject,
ne serait ce que parceque je ne peux rien passer en argument de Qthread(QObject*)
Comment puis je faire ?
Peut être que le concurrent son plus adapté
http://qt.developpez.com/doc/latest/...ntrun.html#run
sinon, si tu peut expliquer un peu plus ce que va faire ta thread et ce que tu veut passer en paramètre
Je veux lancer n traitements numériques en parallèles, j'ai donc exporté le traitement d'une méthode vers un QThread.
Voilà en fait je développe à 4 mains,
je récupère un code tel que :
A:QMainWindow hérite de B
B hérite de C
B et C ne sont pas des Q_Object
Je veux lancer un multithreading dans C.
Ca a pas l'air gagné en QThread, puisque du coup il n'y a pas de parent référent.
En résumé j'ai un coreAlgo en C, qui s'étoff en B et devient GUI en A.
J'ai placé l'algorithme de fond dans un QThread X, que j'instancie n fois dans C, ou enfin je lance mes n thread->start()
pas faux, il faut que j'étudie ca.Peut être que le concurrent son plus adapté
est alors???
Es ce que ces thread doivent s'exécuter en mêm temps en parallèle?
si non :
il te serait peut profitable que tu regarde Qtconcurent :
http://qt.developpez.com/doc/latest/qtconcurrent.html
genre map
Ou peut être un pool de thread :
http://qt.developpez.com/doc/latest/qthreadpool.html
Oui c'est le but.Es ce que ces thread doivent s'exécuter en mêm temps en parallèle?
Meme si je dois effectivement aller vers les docs que tu as linké, mon probleme est la classe instanciant les threads et / ou le pool de thread.
Cette classe n'est pas QObject.
Au niveau de l'argumentsi je lui met 0 j'ai un undefined symbol, si je lui met this, j'ai une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part QObject *parent,
Dans tous les cas meme si je passe par un pool je devrait l'instancier absolument dans cette classe.
Partager