Diese 3 Funktionen funktionieren, aber die letzte muss warten, bis die erste und zweite ausgeführt werden. Ich kann time.sleep()
verwenden, aber ich denke, das ist nicht der richtige Weg. Wie repariere ich es?Wie wird die dritte Funktion ausgeführt, nachdem die zweite Funktion ausgeführt wurde?
def convert_and_save(self):
self.open()
time.sleep(5)
self.convertThread.start()
time.sleep(5)
self.saveThread.start()
def convert_and_save(self):
self.open()
self.convertThread.start()
self.saveThread.start()
self.convertThread.join()
self.saveThread.join()
Fehler: AttributeError: 'ConvertThread' object has no attribute 'join'
Das funktioniert aber suspendig GUI :(
def convert_and_save(self):
self.open()
self.convertThread.start()
while self.convertThread.isFinished() == False:
time.sleep(0.1)
self.saveThread.start()
Bitte einen entsprechenden Code in Ihrer Frage enthalten. – khelwood
Frage ist Update dieses Teils des Codes wo ist das Problem. – Luk
Mögliche Duplikate von [Python Multithreading warten, bis alle Threads beendet] (http://stackoverflow.com/questions/11968689/python-multithreading-wait-ill-all-threads-finished) –