[C++ / Qt] Problème de boucle while

Résolu/Fermé
Utilisateur anonyme - 3 juil. 2012 à 22:27
 Utilisateur anonyme - 5 juil. 2012 à 20:05
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


2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
4 juil. 2012 à 10:35
Salut.
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.
1
Utilisateur anonyme
5 juil. 2012 à 20:05
C'est bon, j'ai en effet utilisé les thread. Merci à toi.
0