PyScripter 1.7.2.0
どうやらスレッド周りにちゃんと対応できてないみたい。
import threading # input thread def input_th() : global flag_exit_th while 1 : in_v = raw_input() if in_v == 'exit' : flag_exit_th = 1 # スレッドを終了させる。 break # main threading.Thread( target=input_th )
メインスレッドでソケット扱ってる状況で、上のコードのように別スレッドでraw_input()とかやるとPyScripterがハングする。
raw_input()がなくても、メインスレッドのsocket.recv()からのタイムアウト例外処理あたりでやっぱりPyScripterがハングする。PyScripter経由でなければ正常に動作してるからPyScripterの制限なのかな。
うーん、開発版βの1.9.5.とかなら直ってるかも知れないから入れてみるか・・・