Udostępnij za pośrednictwem


_endthread, _endthreadex

Kończy działanie wątek utworzony przez _beginthread lub _beginthreadex, odpowiednio.

Ważna uwagaWażne

Ten interfejs API nie można używać w aplikacji, których wykonywanie w czasie wykonywania systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /ZW.

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

Parametry

  • retval
    Wątek kod wyjścia.

Uwagi

Można wywołać _endthread lub _endthreadex jawnie, aby zakończyć wątek; Jednakże _endthread lub _endthreadex jest wywoływana automatycznie, gdy wątek wraca ze rutynowych przekazane jako parametr do _beginthread lub _beginthreadex.Kończącym wątek o wywołaniu endthread lub _endthreadex pomaga zapewnić właściwe odzyskiwanie zasoby przydzielone dla wątku.

[!UWAGA]

Dla pliku wykonywalnego, związane z Libcmt.lib, nie wywoła Win32 ExitThread interfejsu API. Zapobiega to odzyskanie przydzielone zasoby systemu w czasie wykonywania._endthreadi _endthreadex odzyskiwania zasobów przydzielonych wątku, a następnie wywołać ExitThread.

_endthreadautomatycznie zamyka uchwyt wątku.(To zachowanie różni się od Win32 ExitThread interfejsu API.) W związku z tym, kiedy użyjesz _beginthread i _endthread, nie zamykaj jawnie uchwyt do wątku poprzez wywołanie Win32 CloseHandle interfejsu API.

Jak Win32 ExitThread interfejsu API, _endthreadex nie można zamknąć uchwyt wątku.W związku z tym, kiedy użyjesz _beginthreadex i _endthreadex, należy zamknąć uchwyt do wątku poprzez wywołanie Win32 CloseHandle interfejsu API.

[!UWAGA]

_endthreadi _endthreadex powodować destruktory C++ do czasu w wątku nie ma być wywoływana.

Wymagania

Funkcja

Wymaganego nagłówka

_endthread

<process.h>

_endthreadex

<process.h>

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Biblioteki

Wielowątkowe wersjach biblioteki uruchomieniowej C tylko.

Przykład

Zobacz przykład dla _beginthread.

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywoływać funkcji C standardowej, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

Proces i kontroli środowiska

_beginthread, _beginthreadex