Citation:
La fonction TerminateThread() fournie par l'API permet de terminer un thread. Le thread est alors immédiatement stoppé. Bien que cette fonction soit fournie en standard avec l'API Windows, elle ne sera en pratique quasiment jamais utilisée. Son utilisation doit être réservée à des cas très particuliers et en connaissance de cause. Comme ces cas sont généralement très rares on peut considérer que dans un programme bien conçu, cette fonction ne devra jamais être utilisée. En effet, cette fonction termine le thread courant sans appeler les fonctions de désallocation de mémoire. Ceci est dû au fait qu'il n'existe pas de point de sortie prédéfini à un thread. La fonction TerminateThread() ne peut donc pas effectuer la désallocation de mémoire. Toute la mémoire allouée de manière dynamique sera donc perdue. De même, les dlls chargées par le thread ne seront pas libérées... Cette fonction ne doit donc être utilisée que dans le cas d'un thread n'utilisant que des allocations de mémoire statique, et aucune ressource extérieure...
A+.