とりあえず、想定した動作はするようになった。
急にとめた場合に、きちんと止まらない問題があるけど、そこは、threadをdaemon化すれば問題ないはず。