the diouk
Messages postés21Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention25 mai 2005
-
24 mai 2005 à 12:04
the diouk
Messages postés21Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention25 mai 2005
-
25 mai 2005 à 11:01
voila, je souhaite interrompre mon thread avec afxendthread, mais il ne reconnait pas cette fonction, faut-il une librairie autre que :
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 24 mai 2005 à 13:55
En effet, il est prefferable que le thread s'arrête en sortant de son point d'entrée (en mettant à FALSE une var globale surveillée régulièrement par le thread par exemple.)
the diouk
Messages postés21Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention25 mai 20051 24 mai 2005 à 14:06
C'est vrai que Terminate laisse un peu à désirer. La dernière solution me plait bien, mais je ne vois pas comment indiquer au thread de s'arrêter proprement quand cette var devient FALSE
Easy love Baby
Vous n’avez pas trouvé la réponse que vous recherchez ?
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 24 mai 2005 à 14:36
qunad je dit pas trop longtemps c'est entre 2 vérifications de bRunning.
Ton thread peut durer 2 heures mais si tu peux vérifier bRunning toutes les secondes par exemple ça sera parfait.
Il suffit de rajouter le test dans une des boucle de ton thread (j'ai mis un while bRuning, mais tu peux faire le test à d'autres endroits pour vérifier si tu doit poursuivre ton traitement ou t'arrêeter et progressivement sortir du thread.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 24 mai 2005 à 15:00
Le problème c'est que si le thread appelle un fonction qu'on ne connait
pas (dans une DLL par exemple), et si c'est cette fonction qui dure
longtemps, on n'a pas d'autre solution que d'utiliser TerminateThread
the diouk
Messages postés21Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention25 mai 20051 25 mai 2005 à 11:01
merci, j'ai finalement utilisé la méthode des sorties propres. effectivement j'utilise une dll, mais celle-ci ne fait que lire des info venant du port USB, donc pas de pb de ce côté là.