Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1572 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C/C++]killer un thread !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/C++]killer un thread !

n°369624
CtHuLhU50
Posté le 23-04-2003 à 16:34:31  profilanswer
 

Salut a tous !
voila je voudrais savoir comment on kill un thread de force !
voila mon source
 
 #include <stdio.h>
  #include <windows.h>
 
  DWORD WINAPI rien(LPVOID lpParameter)
  {
   
   int sec = 0;
     while (1)
     {
        Sleep(1000);
        sec++;
        printf("%d secondes\n",sec);
    }
     return 1;
  }
   
  int main(void)
  {
     
   char car[6];
   DWORD dw;  
CreateThread(NULL, 0, rien, NULL, NULL, &dw);
do {
scanf("%s",car);
printf("\n%s\n",car);
if (!strcmp (car,"toto" )) printf("\nn fds \n\n" );
if (!strcmp (car,"tt" )) {
printf("fermeture du theard" );
ExitThread(dw);
 
}  
} while (1);
}
 
le ExitThread(dw); ne ferme pas le thread je voudrais que kand l'utilisateur appuis sur tt ca arrete de compter !
 
merci

mood
Publicité
Posté le 23-04-2003 à 16:34:31  profilanswer
 

n°369639
HelloWorld
Salut tout le monde!
Posté le 23-04-2003 à 16:42:41  profilanswer
 

Normal, ExitThread est appelé par le thread lui meme, qui "s'auto termine".
Utilise TerminateThread.
http://msdn.microsoft.com/library/ [...] ctions.asp


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°369643
Konar
Posté le 23-04-2003 à 16:45:12  profilanswer
 

C'est pas tout a fait ca...
le ExitThread() s'appelle pour exiter le thread ACTUEL. donc si tu l'appelles dans le main, bah ton prog s'arretera ptet.
 
Dans ton cas faut appeler TerminateThread() avec comme parametre le retour de CreateThread() (de type HANDLE)
 
pas assez de lecture de msdn tout ca...

n°369705
CtHuLhU50
Posté le 23-04-2003 à 17:22:47  profilanswer
 

ok merci

n°369810
verdoux
And I'm still waiting
Posté le 23-04-2003 à 19:20:29  profilanswer
 

Dans MSDN ils disent clairement que TerminateThread est à eviter.
 
Le mieux est de positionner un évenement pour demander au thread de se terminer.


Message édité par verdoux le 23-04-2003 à 19:20:50

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C/C++]killer un thread !

 

Sujets relatifs
Probleme Thread Posix + C++[SWING + THREAD] Création d'une console - RESOLU
Accéder à un thread créé ??Exception in thread "main" java.lang.NoSuchMethodError: main
C++/Linux/Thread*****comment créer un générateur de nom de threadarreter un thread
Exception in thread "main" java.lang.NoClassDefFoundError : firstThreadEn parlant de thread / socket ?
[Applet JAVA] Problème de thread qui ne rend pas la mainthread deamon
Plus de sujets relatifs à : [C/C++]killer un thread !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR