sajid_morad
Messages postés31Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention26 mars 2009
-
18 mai 2005 à 13:28
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
18 mai 2005 à 14:19
salut
je developpe un programme qui utilise un thread , le probleme c que quand je ferme la fenetre le processus de mon programme reste en exécution en mettant (alt+ctrl+suppr).
je vous signale qu avant de fermer la fenetre ( dans la fonction onclose) je met
::WaitForSingleObject
(m_hThread
,20000)
j espere que vous pouvez m aider
merci
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 18 mai 2005 à 14:19
C'est que le thread que tu attend ne se termine pas.
Pour que WaitForSingleObject retourne, il faut que le thread représenté par m_hThread sorte de son point d'entrée. Il fuat donc dire au thread (par l'intermédiare d'une var globale partager) de sortir de sa boucle de traitement.
La solution plus sauvage est TerminateThread à éviter si possible.