Thread
Verfasst: Donnerstag 10. August 2023, 20:21
Hi,
ich finde keine Lösung zu meinem Problem und hoffe auf Hilfe:
ich starte einen Thread (t) und meine gui (widget.py) aus meinem File (mod.py). Nun versuche ich schon eine ganze Zeit den Thread(t) von der GUI (widget.py) zu stoppen (also mit join()), finde aber nicht wirklich eine Lösung!
mod.py:
widget.py:
ich habe schon versucht die ThreadID von mod.py an widget.py zu übergeben (das klappt auch), dann in der widget.py wie in mod.py den Thread wieder "zusammen zu bauen" also t= (id=.....), das klappt aber nicht.
dann habe ich versucht die "Thread-Variable" t global zu setzen (über ein separates Modul), welches ich dann in mod.py und widget.py importiert habe, habe dann so versucht mit join() den Thread zu stoppen, klappt aber auch nicht, vermutlich weil beim Import ja der code im Modul "durchlaufen" wird und in dem Moment t noch nicht definiert ist ?!?
Ich hoffe es versteht jemand mein Problem
und kann mir weiterhelfen.
ich sag schon mal danke im voraus.
Gruß Silas
ich finde keine Lösung zu meinem Problem und hoffe auf Hilfe:
ich starte einen Thread (t) und meine gui (widget.py) aus meinem File (mod.py). Nun versuche ich schon eine ganze Zeit den Thread(t) von der GUI (widget.py) zu stoppen (also mit join()), finde aber nicht wirklich eine Lösung!
mod.py:
Code: Alles auswählen
t = threading.Thread(name="rThread", target=read())
t = threading.Thread(name="rThread", target=read())
t.daemon = True
t.start()
widget.py:
Code: Alles auswählen
for thread in threading.enumerate():
print (thread.getName())
dann habe ich versucht die "Thread-Variable" t global zu setzen (über ein separates Modul), welches ich dann in mod.py und widget.py importiert habe, habe dann so versucht mit join() den Thread zu stoppen, klappt aber auch nicht, vermutlich weil beim Import ja der code im Modul "durchlaufen" wird und in dem Moment t noch nicht definiert ist ?!?
Ich hoffe es versteht jemand mein Problem

ich sag schon mal danke im voraus.
Gruß Silas