次の方法で共有


C6258

警告 C6258: TerminateThread を使用すると、正しくスレッドをクリーンアップすることができません。

この警告は、TerminateThread に対する呼び出しが検出されたことを示します。

TerminateThread は、最も極端な状況でのみ使用される危険な関数です。TerminateThread の呼び出しに関連する問題の詳細については、MSDN ライブラリの TerminateThread を参照してください。

スレッドを適切に終了するには

  1. CreateEvent 関数を使用してイベント オブジェクトを作成します。

  2. スレッドを作成します。

  3. 各スレッドでは、WaitForSingleObject 関数を呼び出すことでイベントの状態を監視します。

  4. 各スレッドで、イベントがシグナル状態に設定される (WaitForSingleObject が WAIT_OBJECT_0 を返す) と、実行が終了します。

詳細については、次のトピックを参照してください。

Terminating a Thread (スレッドの終了)

WaitForSingleObject (WaitForSingleObject 関数)

SetEvent (SetEvent 関数)