Freigeben über


C6258

Warnung C6258: Die Verwendung von TerminateThread lässt keine ordnungsgemäße Threadbereinigung zu.

Diese Warnung gibt an, dass ein Aufruf von TerminateThread erkannt worden ist.

TerminateThread ist eine gefährliche Funktion, die nur in den extremsten Fällen verwendet werden sollte. Weitere Informationen zu Problemen mit TerminateThread-Aufrufen finden Sie in folgendem Thema der MSDN Library: TerminateThread.

So beenden Sie Threads ordnungsgemäß

  1. Erstellen Sie mithilfe der CreateEvent-Funktion ein Ereignisobjekt.

  2. Erstellen Sie die Threads.

  3. Jeder Thread überwacht den Ereigniszustand durch Aufrufen der WaitForSingleObject-Funktion.

  4. Jeder Thread beendet seine eigene Ausführung, wenn das Ereignis auf den signalisierten Zustand festgelegt wird (WaitForSingleObject gibt WAIT_OBJECT_0 zurück).

Weitere Informationen finden Sie in einem der folgenden Themen:

Beenden eines Threads

WaitForSingleObject

SetEvent