>>879
そう。スレッド処理された関数は実行が終了しても実体はなかなかDisposeされないの。
C#で手っ取り早いコーディングしてると、まず明示的にdisposeすることなんてないから、
終了がガベコレ任せになって、なかなか終了できなくなっちゃうのね。

ちなみに、別の回避方法としてはThread.isBackGroundをtrueにする。
これをやると、スレッドが終了していればアプリケーションを落とせば一緒にスレッドが落ちてくれる。
.netではデフォルトでスレッドを作ったときにこのプロパティがfalseになってるから、
おそらく非推奨なんじゃねえかな、ということで使ってない。