スレッドの終了確認

Thread.Join()を使用する。
呼び出しもとスレッドを対象スレッドが終了するまでブロックする。
GUIプログラムでこれを呼び出すと、固まってしまうので注意すること。
そこで下記の用にして対応した。

while(thread.IsAlived())
{
  Application.DoEvents;
}