pyGTKアプリケーションをスレッドする際に問題が発生しています。私はスレッドにタスクを完了するための時間を与えます。問題がある場合は、とにかく続行しますが、ユーザーに警告します。しかし、一度続ければ、このスレッドはgtk.main_quitが呼び出されるまで停止します。これは私を混乱させる。pygtkアプリケーション内のスレッドを分割する
関連コード:
class MTP_Connection(threading.Thread):
def __init__(self, HOME_DIR, username):
self.filename = HOME_DIR + "mtp-dump_" + username
threading.Thread.__init__(self)
def run(self):
#test run
for i in range(1, 10):
time.sleep(1)
print i
..........................
start_time = time.time()
conn = MTP_Connection(self.HOME_DIR, self.username)
conn.start()
progress_bar = ProgressBar(self.tree.get_widget("progressbar"),
update_speed=100, pulse_mode=True)
while conn.isAlive():
while gtk.events_pending():
gtk.main_iteration()
if time.time() - start_time > 5:
self.write_info("problems closing connection.")
break
#after this the program continues normally, but my conn thread stops
私はあなたの痛みを感じます。私は自分の前にpygtkでスレッドゲームをしてきました! –