Avviso C6258

L'uso TerminateThread di non consente la pulizia corretta del thread.

Osservazioni:

Questo avviso indica che è stata rilevata una chiamata a TerminateThread .

TerminateThread è una funzione pericolosa che deve essere usata solo nei casi più estremi. Per altre informazioni sui problemi associati alla chiamata TerminateThread, vedere TerminateThread funzione.

Nome dell'analisi del codice: USINGTERMINATETHREAD

Per terminare correttamente i thread

  1. Creare un oggetto evento usando la CreateEvent funzione .

  2. Creare i thread.

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

  4. Ogni thread termina la propria esecuzione quando l'evento viene impostato sullo stato segnalato (WaitForSingleObject restituisce WAIT_OBJECT_0).

Vedi anche