Compartir a través de


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 el tema acerca de esta función en MSDN Library: 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 uno de los temas siguientes para obtener más información:

Terminating a Thread

WaitForSingleObject

SetEvent