_endthread, _endthreadex
Zakończenie wątku; _endthread zakończenie wątku utworzonego przez _beginthread i _endthreadex zakończenie wątku utworzonego przez_beginthreadex.
Waż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.