Créer un Thread, c'est bien et le fermer...?

Créer un Thread, c'est bien et le fermer...? - Delphi/Pascal - Programmation

Marsh Posté le 26-03-2005 à 22:02:46    

yop yop les zoulou,
 
je me trouve devant un problème chelou...pour pas changer :D  
 
J'utilise un thread pour effectuer un traitement afin de ne pas figer le programme principal. C'est un thread qui est créé avec CreateThread en cliquant sur un bouton de la fiche qui exécute une fonction qui se trouve être une méthode d'une classe...soit, mais comment je fais pour le fermer à la fin du traitement :whistle:  
 
Je dois appeler ExitThread mais où ?  [:airforceone]  
 
- Dans la fonction qui est exécutée par le Thread ? (crois pas..),  
 
- Quelque part dans une procédure appelée par un timer toutes les secondes et qui contrôle une variable globale qui contient "pas touche" quand le thread tourne encore ou "bouge de là" quand le traitement est fini et qu'on peut delete le thread....je ne sais guère :D  
 
une suggestion pour organiser un peu ce foutoir siouplé merki :jap:

Reply

Marsh Posté le 26-03-2005 à 22:02:46   

Reply

Marsh Posté le 26-03-2005 à 22:30:20    

C'est quoi CreateThread ? Une fonction de l'API Win32 ? Pourquoi ne pas simplement faire un descendant de TThread ? :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 26-03-2005 à 22:34:29    

Ben disons que si je peux gagner de la place à la fin pour l'exécutable, alors j'en profite. J'essaye de faire en sorte que le code soit le + stricte possible par rapport à ce que je veux faire...donc pas d'unité de Delphi qui viennent encombrer mes classes.C'est pour ça que j'utilise l'api :)

Reply

Marsh Posté le 29-06-2005 à 18:36:53    

On ne ferme jamais un thread, on attend qu'il se termine ! Je veux pas voir de TerminateThread() !
le mieux reste encore un booléen global. tant qu'il est à true, le thread tourne. si tu veux le stopper, tu le met à false et tu attends sagement que le thread finisse


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 30-06-2005 à 10:47:51    

Oui c'est ce que j'ai fait finalement :D

Reply

Sujets relatifs:

Leave a Replay

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