Pythonはほとんど使いませんが、友人のコードを見ていて変な箇所を見つけて調べて問題にあたりました。 http://bty.sakura.ne.jp/wp/archives/71 の例で import threading def hello(): print "helohelo" t=threading.Timer(5,hello) t.start() というものがあります。5秒後に別スレッドでhello()を実行します。これは納得です。つづいて一定時間ごとに処理を繰り返すサンプルとして import threading def hello(): print "helohelo" t=threading.Timer(1,hello) t.start() t=threading.Thread(target=hello) t.start() これに違和感を覚えます。hello()の中でまた5