Condividi tramite


C6258

Aggiornamento: novembre 2007

C6258

avviso C6258: l'utilizzo di TerminateThread non consente la corretta pulizia 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 a TerminateThread, vedere TerminateThread.

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).

Vedere anche

Riferimenti

Terminazione di un thread

WaitForSingleObject

SetEvent