は、私はこのようなスレッドを持っている「作品」を実行するスレッドを終了は正しく
DWORD thread_id;
CreateThread(0, 0, message_loop_thread, 0, 0, &thread_id);
これが動作しているようですが、どのように私が正しくすることができますこのスレッドを閉じますか?通常、スレッドはGetMessage
を待っているので、スレッドはブロックされていると思います。
これを行うには良い方法がありますか?私はTerminateThread
を試しましたが、これはハングアップし、スレッドを止める良い解決策ではないと思います。
アイデアはありますか?
よろしく Benjマイヤー
あなたが何をしていないのか分からない限り、 'CreateThread()'は使わないでください。 'CreateThread()'はランタイムを適切に初期化しませんし、スレッドが終了したときに実行するCRTファイナライズフックも設定しません。ここでの議論を参照してください:http://stackoverflow.com/questions/331536/windows-threading-beginthread-vs-beginthreadex-vs-createthread-c –