c++ builder / TTreahd > スレッド終了後の処理


動作確認
C++ Builder XE4

TThreadインスタンスを作成した側(例: Main.cpp)でTThreadインスタンス終了後の処理をする場合、スレッドの終了を検知する必要がある。

TThreadにはIsTermiantedプロパティがあるが、これはTerminate()をコールした時点でtrueになるので、実際にTThreadが終了したわけではない。

代わりの方法として3つ提案されている。

  • WaitForを使う
  • MsgWaitForMultipleObjectsを使う
  • OnTerminateを使う

http://qiita.com/7of9/items/0b78b5ef45cf0a09a6cd
で実装したようなことはしなくても良いのかもしれない。