Partilhar via


C6258

Aviso C6258: usar TerminateThread não permite thread adequada de limpeza.

Este aviso indica que uma chamada para TerminateThread foi detectada.

TerminateThread é uma função perigosa que só deve ser usada nos casos mais extremos.Para obter mais informações sobre os problemas associados com a chamada de TerminateThread, consulte este tópico na Biblioteca MSDN: TerminateThread.

Para encerrar adequadamente os threads

  1. Criar um objeto de evento usando o CreateEvent função.

  2. Crie os threads.

  3. Cada thread monitora o estado de evento, chamando o WaitForSingleObject função.

  4. Cada segmento termina sua própria execução quando o evento é definido como o estado sinalizado (WaitForSingleObject retorna WAIT_OBJECT_0).

Consulte um dos tópicos a seguir para obter mais informações:

Encerrando um segmento

WaitForSingleObject

SetEvent