Blanktar

  1. top
  2. blog
  3. 2013
  4. 01

pythonのthreadingを無理やり止めてみる

子殺し兄弟殺し、殺りたくなることあるじゃないですか。 いや、スレッドね?

ところが意外とそういうのは面倒っぽい。 ドキュメント見ても書いてないんですよね。 どうしても子スレッドを殺さなきゃならんかったので、調べてみました。

t = threading.Thread(target=f)
t.start()
t._Thread__stop()

これで一応死ぬようです。一応ね。

しかし、だ。 ご覧のとおりのやっちゃいけない感。関数の前に_ついてますよこれ。

試して見たところ、どうやら3.2では使えないようです。 というか、それ以前に色々構造が違うっぽいね。

と言う訳でこの方法は2.7でしか使えない、かも。 2.7って言っても2.7.3でしか動作確認してません

ハックのお供にどうぞ。あんまりおすすめできませんが。