Partager via


C6258

avertissement C6258 : L'utilisation de TerminateThread ne permet pas un nettoyage approprié des threads

Cet avertissement indique qu'un appel à TerminateThread a été détecté.

TerminateThread est une fonction dangereuse qui doit être utilisée uniquement dans les cas les plus extrêmes. Pour plus d'informations sur les problèmes associés à l'appel TerminateThread, consultez la rubrique suivante de MSDN Library : TerminateThread (page éventuellement en anglais).

Pour arrêter correctement des threads

  1. Créez un objet événement à l'aide de la fonction CreateEvent.

  2. Créez les threads.

  3. Chaque thread contrôle l'état de l'événement en appelant la fonction WaitForSingleObject.

  4. Chaque thread met fin à sa propre exécution lorsque l'événement a la valeur de l'état signalé (WaitForSingleObject retourne WAIT_OBJECT_0).

Pour plus d'informations, consultez l'une des rubriques suivantes :

Terminating a Thread

WaitForSingleObject Function

SetEvent Function