Ich habe einige Probleme Threading meine pyGTK-Anwendung. Ich gebe dem Thread einige Zeit, um seine Aufgabe zu beenden, wenn es ein Problem gibt, fahre ich einfach fort, aber warne den Benutzer. Sobald ich jedoch fortfahre, stoppt dieser Thread, bis gtk.main_quit aufgerufen wird. Das verwirrt mich.separate Threads in pygtk Anwendung
Der entsprechende Code:
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
Ich fühle deinen Schmerz. Ich habe das Threading-Spiel mit Pygtk vor mir selbst gemacht! –