動作確認
C++ Builder XE4
TThreadインスタンスを作成した側(例: Main.cpp)でTThreadインスタンス終了後の処理をする場合、スレッドの終了を検知する必要がある。
TThreadにはIsTermiantedプロパティがあるが、これはTerminate()をコールした時点でtrueになるので、実際にTThreadが終了したわけではない。
代わりの方法として3つ提案されている。
- WaitForを使う
- MsgWaitForMultipleObjectsを使う
- OnTerminateを使う
http://qiita.com/7of9/items/0b78b5ef45cf0a09a6cd
で実装したようなことはしなくても良いのかもしれない。