TerminateThread
対象スレッドにユーザーモードコードを一切実行させずに終了させるWin32 API。
- 概念URI
https://comcomponent.com/knowledge/terminatethread/
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- WindowsスレッドプールはTerminateThreadと両立しません。スレッドプールのベストプラクティスとして、プールのスレッドをTerminateThreadやExitThreadで終わらせてはならないとされている。 / 確度: 確立した関係 / 確認日: 2026-08-02 出典
- TerminateThreadはデッドロック(deadlock)の原因になることがあります。TerminateThreadは対象スレッドにユーザーモードコードを一切実行させずに終了させるため、対象がクリティカルセクションを保持していれば永遠に解放されず、ヒープ操作中ならヒープロックが握られたままになる。DLLのグローバル状態を操作中ならDLLの状態も破壊される。 / 確度: 確立した関係 / 確認日: 2026-08-02 出典
- 停止イベント+WaitForMultipleObjectsはTerminateThreadの後継に当たります。コード分析警告C6258はTerminateThreadの使用を検出し、正しい終了方法としてCreateEventでイベントを作り、各スレッドがWaitForSingleObjectでイベント状態を監視して自分で終わる形を案内している。 / 確度: 確立した関係 / 確認日: 2026-08-02 出典 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。