thread

thread - C++ - Programmation

Marsh Posté le 11-09-2002 à 15:58:43    

salut,
 
j'ai une appli de type boite de dialogue avec un bouton sous VC6 c++ sous win 2000.
quand on clique sur le bouton je lance un thread worker
avec afxbeginthread()
 
UINT mafonction(LPVOID)
{
while(TRUE)
   {
   etc...
   }
 
return 10;
}
 
comme vous le voyez, le thread boucle a l'infini car il doit effectuer un traitement en permanence.
mon probleme est que a un instant t je veux pouvoir dire au thread de s'arreter a partir de la boite de dialogue.
 
voila je vous remercie
 
chtipoune007

Reply

Marsh Posté le 11-09-2002 à 15:58:43   

Reply

Marsh Posté le 11-09-2002 à 15:59:52    

Y a déjà eu une question comme ça, fais une recherche.


Message édité par LetoII le 11-09-2002 à 16:00:02

---------------
Le Tyran
Reply

Marsh Posté le 11-09-2002 à 16:47:38    

Tu peux mettre une variable qui indiquera au thread s'il doit continuer ou pas :
 
while (encore) {
   ...
}
 
Dans le programme principal, tu mets encore à 0 pour arrêter le thread (plus précisément, l'empêcher de réentrer dans la boucle)

Reply

Marsh Posté le 11-09-2002 à 16:47:42    

LetoII > Oui oui et pas si loin que ça si on choisit la sous rubrique C/C++ ;)


Message édité par bb138 le 11-09-2002 à 16:48:13
Reply

Marsh Posté le 11-09-2002 à 16:50:11    

BB138 a écrit a écrit :

LetoII > Oui oui et pas si loin que ça si on choisit la sous rubrique C/C++ ;)




 
Effectivement. Aller je suis sympa je te met le topic:
 
[C, C++] thread et nanosleep( )


Message édité par LetoII le 11-09-2002 à 16:51:00

---------------
Le Tyran
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed