Compartilhar via


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

Observação:

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.

Observação:

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

Consulte também

Referência

Processo e ambiente de controle

_beginthread, _beginthreadex