C6258

Actualización: noviembre 2007

C6258

Advertencia C6258: Utilizar TerminateThread no permite realizar una limpieza de subproceso correcta

Esta advertencia indica que se ha detectado una llamada a TerminateThread.

TerminateThread es una función peligrosa que sólo se debe utilizar en los casos más extremos. Para obtener más información sobre los problemas asociados a una llamada a TerminateThread, vea TerminateThread.

Para finalizar correctamente los subprocesos

  1. Cree un objeto de evento mediante la función CreateEvent.

  2. Cree los subprocesos.

  3. Cada subproceso supervisa el estado del evento llamando a la función WaitForSingleObject.

  4. Cada subproceso finaliza su propia ejecución cuando el evento se establece en el estado señalado (WaitForSingleObject devuelve WAIT_OBJECT_0).

Vea también

Referencia

Terminating a Thread

WaitForSingleObject

SetEvent