Bonjour,
Sujet souvent traité, mais pas encore de solution vraiment efficace. Peut-être pouvez-vous m'aider...
Je dois "tuer" un thread, mais ma procédure Execute ne contient qu'une seule instruction. Celle-ci est atomique et peut prendre énormément de temps à s'exécuter. Raison pour laquelle elle figure dans un thread. Je ne dispose donc pas "d'espace temps" au sein de ma procédure Execute qui me permette de tester la valeur Terminated.
Actuellement, je ne vois pas d'autres alternatives que de faire un appel à l'API TerminateThread dont on connait les inconvénients.
Auriez-vous une autre solution utilisable ou une solution qui minimise les effets indésirables de TerminateThread ?
Merci.
JJE
Partager