Udostępnij za pośrednictwem


_endthread, _endthreadex

Zakończenie wątku; _endthread zakończenie wątku utworzonego przez _beginthread i _endthreadex zakończenie wątku utworzonego przez_beginthreadex.

Ważna uwagaWażne

Ten interfejs API nie można używać w aplikacji, które są wykonywane w środowiska wykonawczego systemu Windows.Aby uzyskać więcej informacji, zobacz funkcji CRT nie obsługują /ZW.

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

Parametry

  • retval
    Wątek kod zakończenia.

Uwagi

Można wywołać metodę _endthread lub _endthreadex jawnie na zakończenie wątku; jednak _endthread lub _endthreadex automatycznie jest wywoływane, gdy wątek zwraca z procedury przekazany jako parametr _beginthread lub _beginthreadex.Przerywanie wątku w wyniku wywołania endthread lub _endthreadex gwarantuje właściwe odzyskiwanie zasoby przydzielone wątku.

[!UWAGA]

Dla pliku wykonywalnego połączona z Libcmt.lib nie należy wywoływać metody Win32 ExitThread interfejsu API; Zapobiega to odzyskiwanie przydzielone zasoby systemu czasu wykonywania._endthreadi _endthreadex odzyskać zasoby przydzielone wątku, a następnie wywołać ExitThread.

_endthreadautomatycznie zamyka dojście wątku.(To zachowanie różni się od Win32 ExitThread interfejsu API.) W związku z tym, używając _beginthread i _endthread, nie należy jawnie zamykać dojście wątku przez wywołanie Win32 funkcji CloseHandle interfejsu API.

Win32, takich jak ExitThread interfejsu API, _endthreadex nie zamknąć dojście wątku.W związku z tym, używając _beginthreadex i _endthreadex, należy zamknąć dojście wątku przez wywołanie Win32 CloseHandle interfejsu API.

[!UWAGA]

_endthreadi _endthreadex spowodować destruktorów C++ oczekujących w wątku nie ma zostać wywołana.

Wymagania

Funkcja

Wymagany nagłówek

_endthread

< process.h >

_endthreadex

< process.h >

Aby uzyskać więcej informacji o zgodności, zobacz zgodności.

Biblioteki

Wersje wielowątkowe C biblioteki czasu wykonywania tylko.

Przykład

Zobacz przykład dla _beginthread.

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz przykłady wywołania platformy.

Zobacz też

Informacje

Procedury kontroli środowiska

_beginthread, _beginthreadex