Bonjour,

Est-il bon d'utiliser la fonction API TerminateThread ?

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
DWORD WINAPI dtn(PVOID p)
{
	Socket *sk=(Socket*)p;
	Sleep(sk->timeout);
	if (sk->okconnect==false)
		 ::closesocket(sk->mSock);
	return 0;
}

Il ne passait même pas par la fonction closesocket et mon appli buggait sur W10, mon projet se bloquait à la fin de l'exécution et la fonction MessageBox buggait. J'ai dû le tuer par le gestionnaire de tâches.
J'ai passé une après-midi pour rien.

J'ai enlevé le TerminateThread et mon projet a l'air de souffler mieux.

Est-ce judicieux d'utiliser la fonction TerminateThread ?
Merci.