Compartir a través de


_endthread, _endthreadex

Termina un subproceso creado por _beginthread o _beginthreadex, respectivamente.

Nota importanteImportante

Esta API no se puede utilizar en las aplicaciones que se ejecutan en tiempo de ejecución de Windows.Para obtener más información, vea Funciones CRT no compatibles con /ZW.

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

Parámetros

  • retval
    Código de salida del subproceso.

Comentarios

Puede llamar a _endthread o _endthreadex explícitamente para terminar el subproceso; sin embargo, _endthread o _endthreadex se llama automáticamente al subproceso vuelve de la rutina pasa como parámetro a _beginthread o a _beginthreadex.Finalizando un subproceso con una llamada a endthread o las ayudas de _endthreadex a garantizar una recuperación correcta de los recursos asignados para el subproceso.

[!NOTA]

Para un archivo ejecutable vinculado con Libcmt.lib, no llame a Win32 ExitThread API; esto evita que el sistema en tiempo de ejecución reclama recursos asignados._endthread y recuperación de _endthreadex asignaron recursos de subproceso y después llama a ExitThread.

_endthread automáticamente cierra el identificador del subproceso.(Este comportamiento difiere de Win32 ExitThread API.) Por consiguiente, cuando se usa _beginthread y _endthread, no cierra el identificador de subproceso llamando a Win32 CloseHandle API.

Win32 ExitThread API, _endthreadex no cierra el identificador del subproceso.Por consiguiente, cuando se usa _beginthreadex y _endthreadex, debe cerrar el identificador de subproceso llamando a Win32 CloseHandle API.

[!NOTA]

_endthread y _endthreadex producen los destructores de C++ pendientes en el subproceso que no se denomine.

Requisitos

Función

Encabezado necesario

_endthread

<process.h>

_endthreadex

<process.h>

Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

Bibliotecas

Versiones multiproceso de Bibliotecas en tiempo de ejecución de C.

Ejemplo

Vea el ejemplo para _beginthread.

Equivalente en .NET Framework

No es aplicable Para llamar a la función estándar de C, utilice PInvoke. Para obtener más información, vea La invocación de plataforma ejemplos.

Vea también

Referencia

Proceso y control ambiental

_beginthread, _beginthreadex