pythonのthreadingを無理やり止めてみる
子殺し兄弟殺し、殺りたくなることあるじゃないですか。 いや、スレッドね?
ところが意外とそういうのは面倒っぽい。 ドキュメント見ても書いてないんですよね。 どうしても子スレッドを殺さなきゃならんかったので、調べてみました。
t = threading.Thread(target=f)
t.start()
t._Thread__stop()
これで一応死ぬようです。一応ね。
しかし、だ。 ご覧のとおりのやっちゃいけない感。関数の前に_ついてますよこれ。
試して見たところ、どうやら3.2では使えないようです。 というか、それ以前に色々構造が違うっぽいね。
と言う訳でこの方法は2.7でしか使えない、かも。 2.7って言っても2.7.3でしか動作確認してません
ハックのお供にどうぞ。あんまりおすすめできませんが。