Condividi tramite


C6258

Avviso C6258: L'utilizzo di TerminateThread non consente la corretta pulitura dei thread.

L'avviso indica che è stata rilevata una chiamata a TerminateThread.

TerminateThread è una funzione pericolosa e dovrebbe essere utilizzata solo nei casi più estremi. Per ulteriori informazioni sui problemi associati alla chiamata di TerminateThread, vedere TerminateThread in MSDN Library.

Per terminare correttamente i thread

  1. Creare un oggetto evento mediante la funzione CreateEvent.

  2. Creare i thread.

  3. Ciascun thread monitora lo stato dell'evento chiamando la funzione WaitForSingleObject.

  4. Ciascun thread termina la relativa esecuzione quando l'evento è impostato sullo stato segnalato (WaitForSingleObject restituisce WAIT_OBJECT_0).

Per ulteriori informazioni, vedere uno degli argomenti seguenti (le pagine potrebbero essere in inglese):

Terminazione di un thread

Funzione WaitForSingleObject

Funzione SetEvent