_endthread _endthreadex
Ukončí vlákno vytvořené _beginthread nebo _beginthreadex, respektive.
Důležité |
---|
Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW. |
void _endthread( void );
void _endthreadex(
unsigned retval
);
Parametry
- retval
Ukončovací kód vlákna.
Poznámky
Můžete zavolat _endthread nebo _endthreadex explicitně na ukončení podprocesu. Nicméně _endthread nebo _endthreadex je volána automaticky, když se vlákno vrátí z rutinní předán jako parametr _beginthread nebo _beginthreadex.Ukončení vlákna s voláním endthread nebo _endthreadex pomáhá zajistit správné využívání prostředků přidělených pro vlákno.
[!POZNÁMKA]
Pro spustitelný soubor propojený s Libcmt.lib, nevolejte Win32 ExitThread rozhraní API; To zabrání tomu, aby systém run-time uvolní přidělených prostředků._endthreada _endthreadex uvolnit prostředky přidělené vlákna a poté zavolejte ExitThread.
_endthreadautomaticky zavře popisovač podprocesu.(Toto chování se liší od rozhraní Win32 ExitThread API.) Proto při použití _beginthread a _endthread, popisovač podprocesu explicitně nezavírejte voláním rozhraní Win32 CloseHandle rozhraní API.
Win32, jako ExitThread rozhraní API, _endthreadex nelze zavřít popisovač podprocesu.Proto při použití _beginthreadex a _endthreadex, je třeba zavřít popisovač podprocesu voláním rozhraní Win32 CloseHandle rozhraní API.
[!POZNÁMKA]
_endthreada _endthreadex způsobit C++ destruktory čekající vlákno není volána.
Požadavky
Function |
Požadované záhlaví |
---|---|
_endthread |
<process.h> |
_endthreadex |
<process.h> |
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Knihovny
Verze s více podprocesy C run-time libraries pouze.
Příklad
Viz _beginthread.
Ekvivalent v rozhraní .NET Framework
Nelze použít Volání funkce standardním C pomocí PInvoke. Další informace naleznete v tématu Platformu vyvolání příklady.