Partilhar via


_endthread, _endthreadex

Finaliza um segmento criado por _beginthread ou por _beginthreadex, respectivamente.

Observação importanteImportante

Este API não pode ser usado em aplicativos executados em Tempo de Execução do Windows.Para obter mais informações, consulte Funções de CRT não suportadas com /ZW.

void _endthread( void ); void _endthreadex( unsigned retval );

Parâmetros

  • retval
    Código de saída de segmento.

Comentários

Você pode chamar _endthread ou _endthreadex explicitamente para finalizar um segmento; no entanto, _endthread ou _endthreadex são chamados automaticamente quando o segmento retorna a rotina passada como um parâmetro para _beginthread ou a _beginthreadex.Um segmento finalizando com uma chamada a endthread ou a ajuda de _endthreadex verifique se a recuperação apropriada de recursos alocados para o segmento.

ObservaçãoObservação

Para um arquivo executável associado com Libcmt.lib, não chamar a API Win32 ExitThread ; isso impede que o sistema de tempo de execução recuperar recursos alocados._endthread e recuperação de _endthreadex atribuiu recursos de segmento e em seguida ExitThread.

_endthread fechado automaticamente a alça de segmento.(Esse comportamento difere ExitThread API do Win32.) Como consequência, quando você usa _beginthread e _endthread, não feche explicitamente o identificador de segmentos chamando API do Win32 CloseHandle .

Como ExitThread API do Win32, _endthreadex não fecha a alça de segmento.Como consequência, quando você usa _beginthreadex e _endthreadex, você deve fechar o identificador de segmentos chamando API do Win32 CloseHandle .

ObservaçãoObservação

_endthread e _endthreadex causam destrutores C++ pendentes no segmento que não seja chamado.

Requisitos

Função

Cabeçalho necessário

_endthread

<process.h>

_endthreadex

<process.h>

Para mais informações, consulte Compatibilidade de compatibilidade na introdução.

Bibliotecas

Versões de com Bibliotecas em tempo de execução de C somente.

Exemplo

Consulte o exemplo para _beginthread.

Equivalência do .NET Framework

Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Processo e controle do ambiente

_beginthread, beginthreadex