_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 。