Freigeben über


C6258

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 im Zusammenhang mit einem TerminateThread-Aufruf finden Sie unter 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).

Beispiel

Siehe auch

Referenz

Terminating a Thread
WaitForSingleObject
SetEvent