-
Waiting a QThread
Bonjour,
Je viens d'implémenter un QThread de maniere à lancer mon calcul dans mon interface QT4. Ca fonctionne, je l'execute sans probleme.
Maintenant, j'ai besoin de faire des pause, donc depuis mon thread principale, je fais
my_cal_thread.wait();
Et là mon thread de calcul continu alors que mon interface se bloque.
Y a t il une maniere particuliere de faire une pause dans un thread secondaire
Merci de votre aide
-
Salut.
Comment cela une pause?
que fait ce thread?
As tu regardé les QtConcurency? juste idée comme cela que ca pourrai être plus adapter..
mais sans le context ca va etre dure de bien t'orienter
-
Le thread lance un calcul complexe, et long. Permetre à l'utilisateur de faire des pauses permet de verifiers certain des results avant de poursuivre dans d'autre direction du calcul
-
Salut.
J'ai fait un petit test avec QtConcurent.
Cela permet d'utiliser des thread sans les déclaré. Tu peut même y faire des pause.
Dans le code, tu vera un class calcul (non Qt) qui fait un traitement en trois étape. C'est trois étape sont executé successivement dans un thread grace à QtConcurent::run. Un watcher permet de connaitre la fin d'execution d'une etape et d'arreter/relancer une etape.