共用方式為


_endthread _endthreadex

結束 _beginthread 或 _beginthreadex建立的執行緒,分別。

重要

這個 API 不能用於 Windows 執行階段執行的應用程式。如需詳細資訊,請參閱 CRT 函式不支援使用 /ZW

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

參數

  • retval
    執行緒結束代碼。

備註

您可以明確呼叫 _endthread 或 _endthreadex 結束執行緒;然而,在中,當執行緒從做為參數傳遞的常式傳回 _beginthread 或 _beginthreadex時, _endthread 或 _endthreadex 自動呼叫。 結束呼叫的執行緒對 endthread 或 _endthreadex 協助確認資源配置適當的復原執行緒的。

注意事項注意事項

對於以 Libcmt.lib 連接的可執行檔,請勿呼叫 Win32 ExitThread 應用程式開發介面;這可防止這個 Runtime 系統回收配置的資源。_endthread 和 _endthreadex 重新宣告配置的執行緒資源然後呼叫 ExitThread 。

_endthread 表示要自動關閉執行緒控制代碼。 (這個行為與 Win32 ExitThread API 不同)。因此,在中,當您使用 _beginthread 和 _endthread時,不要透過呼叫 Win32 CloseHandle API 明確關閉執行緒控制代碼。

與 Win32 ExitThread 應用程式開發介面, _endthreadex 不關閉執行緒控制代碼。 因此,在中,當您使用 _beginthreadex 和 _endthreadex時,您必須呼叫 CloseHandle Win32 API 關閉執行緒控制代碼。

注意事項注意事項

_endthread 和 _endthreadex 的執行緒所暫止 C++ 中的解構函式不會呼叫。

需求

Function

必要的標頭檔

_endthread

<process.h>

_endthreadex

<process.h>

如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility)

程式庫

僅於 C 執行階段程式庫 (C run-time libraries) 的多執行緒版本。

範例

請參閱 _beginthread範例。

.NET Framework 對等用法

不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需更多的資訊,請參閱 Platform Invoke Examples

請參閱

參考

處理程序和環境控制

_beginthread _beginthreadex