_endthread, _endthreadex
Termina un subproceso creado por _beginthread o _beginthreadex, respectivamente.
Importante |
---|
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.