[C++ / Qt] Problème de boucle while
Résolu
Bonjour,
J'ai un soucis; Dans les logiciels que je fais avec Qt j'ai souvent à traiter des fichiers. Parfois le traitement est un peu long. Mais il se fini a un moment, mais avant cela mon OS coupe le programme ("ne répond plus") et puis bah voila, fini. Y a-t-il une solution à ce problème? Comment rendre ma boucle while executable sur le long terme?
J'ai essayé avec des pauses, mais c'est peu concluant.
Merci d'avance
griviere42
--
- Vous êtes d'où?
- Oui je suis très doux ^^
J'ai un soucis; Dans les logiciels que je fais avec Qt j'ai souvent à traiter des fichiers. Parfois le traitement est un peu long. Mais il se fini a un moment, mais avant cela mon OS coupe le programme ("ne répond plus") et puis bah voila, fini. Y a-t-il une solution à ce problème? Comment rendre ma boucle while executable sur le long terme?
J'ai essayé avec des pauses, mais c'est peu concluant.
Merci d'avance
griviere42
--
- Vous êtes d'où?
- Oui je suis très doux ^^
2 réponses
-
ContributeurSalut.
pour éviter ce genre de problème, il faut exécuter ta fonction dans un thread séparé. Tu lance un thread non bloquant, et éventuellement, tu lui fait lancer un signal lorsqu'il a fini selon que l'opération que tu as lancé a besoin de se finir avant de faire autre chose. -
C'est bon, j'ai en effet utilisé les thread. Merci à toi.