gdpasmini
Messages postés80Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention30 mars 2007
-
21 avril 2006 à 09:25
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
21 avril 2006 à 22:34
Hello !!
j'ai un petit probleme. je crée des threads dans un progamme C sous visual c++ express edition sans MFC.
if
(!GetExitCodeThread(hThreads[threadNumberEnExecution].thread, (LPDWORD)&exitCode))
MessageBox(hwnd,"terminé", "impossible d'obtenir un code de destruction du thread", MB_ICONQUESTION);
if(!TerminateThread(hThreads[threadNumberEnExecution].thread, exitCode))
MessageBox(hwnd,"terminé", "impossible de terminer le thread", MB_ICONQUESTION);
gdpasmini
Messages postés80Date d'inscriptionvendredi 4 février 2005StatutMembreDernière intervention30 mars 2007 21 avril 2006 à 14:24
Non, je ne crois pas que cela existe... ou alors je ne connais pas. Je débute dans l'API windows, alors c'est un peu laborieux !!
En fait, lorsque je cré mon thread, je met le Handle dans un des champs d'une stucture. Lorsque je desire effectuer la meme operation que le thread précédent avant que ce dernier ne soit arrété, j'arrete le thread précédent et je relance un nouveau thread contenant la meme fonction. Mais le thread n'a pas l'air de s'arreter et lorsque je créé le nouveau thread qui effectue la meme action, je ne fais que copier le nouveau handle dans ma structure a la place de l'ancien ! Tout marche bien mais je sais pas si c'est tres bon d'avoir 36 thread dont je ne connais pas l'etat...
J'espere que tu me suis... c'est pas facile a expliquer !
Vous n’avez pas trouvé la réponse que vous recherchez ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 21 avril 2006 à 17:58
Pour terminer un thread "sauvagement" c'est TerminateThread. Sinon, ta routine soit en effet retourner NULL. Et n'oublie pas qu'il faut fermer le HANDLE avec CloseHandle.
___________________________________________
Les plus grands esprits trouvent toujours une solution