_endthread, _endthreadex
Finaliza um thread criado por _beginthread ou _beginthreadex, respectivamente.
void _endthread( void );
void _endthreadex(
unsigned retval
);
Parâmetros
- retval
thread código de sair.
Comentários
Você pode chamar _endthread ou _endthreadex explicitamente para terminar um segmento; no entanto, _endthread ou _endthreadex é chamado automaticamente quando o thread retorna de rotina passada sistema autônomo um parâmetro para _beginthread ou _beginthreadex. Encerrando um thread com uma telefonar para endthread ou _endthreadex ajuda a garantir recuperação adequada de recursos alocados para o thread.
![]() |
---|
Para um arquivo executável vinculadas com Libcmt.lib , não telefonar Win32 ExitThread API; isso evita que o em time de execução recursos alocados de sistema de recuperação._endthread e _endthreadex recuperação thread recursos alocada e, em seguida telefonar ExitThread. |
_endthread Fecha automaticamente o indicador de segmento. (Esse comportamento difere do Win32 ExitThread API). Portanto, quando você usa _beginthread e _endthread, não fechar explicitamente o identificador de thread chamando do Win32 CloseHandle API.
Como o Win32 ExitThread API, _endthreadex não fecha o identificador de thread. Portanto, quando você usa _beginthreadex e _endthreadex, você deve fechar o identificador de thread chamando do Win32 CloseHandle API.
![]() |
---|
_endthread e _endthreadex cause destruidores C++ pendentes o thread não deve ser chamado. |
Requisitos
Função |
Cabeçalho necessário |
---|---|
_endthread |
<processo.h> |
_endthreadex |
<processo.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.
Bibliotecas
Versões multithread do C em time de execução bibliotecas somente.
Exemplo
Consulte o exemplo para _beginthread.
Equivalente do NET Framework
Não aplicável. Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.