begin process at 2010 02 10 08:36:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

thread qui ne se termine pas !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

thread qui ne se termine pas !

vendredi 21 avril 2006 à 09:25:14 | thread qui ne se termine pas !

gdpasmini

Hello !!

j'ai un petit probleme. je crée des threads dans un progamme C sous visual c++ express edition sans MFC.

Mais voila, je n'arrive pas a les arreter !!

Voila mon code :


hThreads[threadNumberEnExecution].thread = CreateThread(NULL,0,graph2,(LPVOID)threadNumberEnExecution,0,NULL);

...

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);

quelqu'un voit il le probleme ??

Merci d'avance !

vendredi 21 avril 2006 à 11:56:05 | Re : thread qui ne se termine pas !

satellite34

ton thread retourne bien 0x0 quand tu as fini l'action???

 

je dev pas windows, mais sous wx il faut un return NULL; ou return 0x0; pour arreter le thread.


@+;
satellite34

http://www.rootscommunity.com/

vendredi 21 avril 2006 à 13:53:32 | Re : thread qui ne se termine pas !

gdpasmini

En fait, sous windows, un return NULL indique une erreur.. Mais je ne comprend pas laquelle... Quelles peuvet etre les raisons de cette echec ??

Merci pour ton aide !
vendredi 21 avril 2006 à 13:56:53 | Re : thread qui ne se termine pas !

satellite34

est-ce que tu as la possibilité de Tester le destruction, sous widgets
 
if( TestDestroy() ) return NULL;



@+;
satellite34

http://www.rootscommunity.com/

vendredi 21 avril 2006 à 14:24:01 | Re : thread qui ne se termine pas !

gdpasmini

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 !
vendredi 21 avril 2006 à 17:58:03 | Re : thread qui ne se termine pas !

SAKingdom

Membre Club
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

vendredi 21 avril 2006 à 19:39:35 | Re : thread qui ne se termine pas !

bayeto

Membre Club
Que se passe-t-il si tu attend la fin du thread via
WaitForSingleObject(hThreads[threadNumberEnExecution].thread,INFINITE); ?
vendredi 21 avril 2006 à 22:34:08 | Re : thread qui ne se termine pas !

SAKingdom

Membre Club
Et bien dapprais ce qu'il dit, il va attendre très longtemps.

___________________________________________
Les plus grands esprits trouvent toujours une solution



Cette discussion est classée dans : probleme, thread, termine, threadnumberenexecution, hthreads


Répondre à ce message

Sujets en rapport avec ce message

probleme avec les thread [ par macnao ] bonjour, je n'arrive pas à utiliser des threads avec builder 6, c'est a dire que je dois créer trois threads et ils doivent tourner en boucles, je sui MultiThread: Probleme [ par CriPpLe ] Bonjour, depuis longtemps j'essai de creer un nouveau thread dans mon programme pour qu'il excecute des actions sans pour autant freezer le programme probleme avec les threads [ par chedly_ensi ] Bonjour, j'ai un code source que je dois comprendre, en suivant les instructions, je trouve dans l'un des fichiers: ////////////////////////////////// probleme de Thread [ par lamoueste ] Bonjour j'ai un probleme de declaration avec ce thread : HANDLE hThreadStop = CreateThread(NULL,CREATE_SUSPENDED,OnStop,NULL,0,&dwThreadStop); et le MFC Probleme d'utilisation de variable propre au graphique [ par donslim ] Salut à tous : Donc voilà mon problème,je travaille avec MFC et  je voudrais utiliser ma variable m_L1 de type CListBox dans un thread qui est défini surveiller un thread [ par LaTatadu91 ] Bonjour a tous,Je viens m'addresser aux experts pour un probleme que j'ai cru repérer dans mon programme.Je m'explique: j'ai un prog C++ sous VISUAL q Probleme fermeture de Thread!!! [ par Dryko ] Bonjour, Je suis en train de programmer une application MFC dans lequel je créer un thread (avec CreateThread) dans le constructeur de ma classe. Dans probleme de thread [ par Palex ] bonjourje devellope actuelleemnt un appli mutlitache avec des thread mais je trouve pas de bon tutorial en francais si possible sur les thread donc si Probleme thread: fenetre gelee [ par wiool ] Salut a tous,J'ai un ptit probleme avec des thread:J'ai mon prog principal qui appelle un thread qui va regulirement (5sec) verifier s'il faut pas ren Probleme thread linux ... [ par Tidam ] Voila mon probleme, quand je ve compiler il me sort une erreur : passing `void (*)(void *)' as argument 3 of `pthread_create(pthread_t *, const pthrea


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales