ARRÊTER UN THREAD AVEC WAITFORSINGLEOBJECT

cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014 - 31 août 2007 à 19:19
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 31 août 2007 à 21:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43933-arreter-un-thread-avec-waitforsingleobject

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
31 août 2007 à 21:14
TerminateThread n'est effectivement à utiliser qu'en dernier recours, il suffit de regarder MSDN pour s'en convaincre.

if(dwRetCode == WAIT_TIMEOUT) {
TerminateThread(hThread,dwThreadId);
}
else {
TerminateThread(hThread,dwThreadId);
}

Le comble c'est qu'ici c'est fait à tout coup.
Cette source ne sera pas conservée.
cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014
31 août 2007 à 19:19
Attention, Brunews va peut-être te le dire mais utiliser TerminateThread c'est pas poliquement correct, uniquement lorsque le thread est planté par exemple. CloseHandle serait bienvenu aussi pour le HANDLE du thread :D

Bonne prog
A+
Rejoignez-nous