Bin neu bei der (Python-)Programmierung und arbeite gerade das Buch "Einstieg in Python3" durch.
Aktuell ist das Kapitel Threads dran.
Im Buch wird leider nicht beschrieben wie man auf Threads wartet.
Bsp: Ich habe ein Hauptprogramm und einen Thread. Das Hauptprogramm beginnt => der Thread wird gestartet => das Hauptprogramm läuft weiter => jetzt soll das Hauptprogramm auf das Ende des Threads warten und dann erst weitermachen.
Das funktioniert, aber ich will nicht immer "warte" stehen haben.
Wenn ich "print("warte")" entferne hängt das Programm.
Wie kann ich das eleganter lösen?
Code: Alles auswählen
import _thread, time
def ausgabe(tn):
global weiter
for i in range(5):
id = _thread.get_ident()
print(i,"Thread:",tn,"ID:",id)
time.sleep(1)
weiter = 1
return
weiter = 0
#Hauptprogramm
id = _thread.get_ident()
print("Hauptprogramm:",id,"Start")
_thread.start_new_thread(ausgabe,(1,))
while weiter == 0:
print("warte")
print("Hauptprogramm:",id,"Ende")
Gruß
Tom
