Sdílet prostřednictvím


_endthread, _endthreadex

Ukončí vlákno; _endthread ukončí vlákno, který je vytvořen pomocí _beginthread a _endthreadex ukončí vlákno, který je vytvořen pomocí_beginthreadex.

Důležitá poznámkaDůležité

Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v běhovém prostředí systému Windows.Další informace naleznete v tématu CRT funkce nepodporované s /ZW.

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

Parametry

  • retval
    Ukončovací kód vlákna.

Poznámky

Můžete volat _endthread nebo _endthreadex explicitně na ukončení podprocesu. však _endthread nebo _endthreadex je zavolána automaticky při vlákno vrátí z rutinní předána jako parametr _beginthread nebo _beginthreadex.Ukončení vlákna s voláním funkce endthread nebo _endthreadex pomáhá zajistit řádné obnovení prostředky přidělené pro vlákno.

[!POZNÁMKA]

Pro spustitelný soubor propojena s Libcmt.lib, nevolejte Win32 ExitThread rozhraní API; To brání běhu systému recyklovat přidělených prostředků._endthreada _endthreadex uvolnit prostředky přidělené vlákna a poté zavolá ExitThread.

_endthreadautomaticky zavře popisovač podprocesu.(Toto chování se liší od rozhraní Win32 ExitThread rozhraní API.) Proto při použití _beginthread a _endthread, popisovač podprocesu explicitně nezavírejte voláním rozhraní Win32 funkce CloseHandle rozhraní API.

Rozhraní Win32, jako jsou ExitThread rozhraní API, _endthreadex popisovač podprocesu není ukončena.Proto při použití _beginthreadex a _endthreadex, je nutné zavřít popisovač podprocesu voláním rozhraní Win32 CloseHandle rozhraní API.

[!POZNÁMKA]

_endthreada _endthreadex způsobit C++ destruktory čekajících na zpracování ve vlákně, které se mají být volána.

Požadavky

Funkce

Požadovaný hlavičkový soubor

_endthread

< process.h >

_endthreadex

< process.h >

Další informace o kompatibilitě, podívejte se na téma kompatibility.

Knihovny

Ve více vláknech verzích knihoven C run-time pouze.

Příklad

Podívejte se na příklad pro _beginthread.

Ekvivalent v rozhraní .NET Framework

Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu příklady vyvolat platformy.

Viz také

Referenční dokumentace

Řízení procesů a prostředí

_beginthread, _beginthreadex