Die Suche ergab 5 Treffer

von Simon79
Sonntag 31. Oktober 2021, 16:06
Forum: Tkinter
Thema: Threads in einer Gui beenden nach dem Mainloop
Antworten: 9
Zugriffe: 5220

Re: Threads in einer Gui beenden nach dem Mainloop

Ok, das macht wenn du es so sagst, macht es sinn. Ich benutze 4 threads. Für das autosave, für zwei permanente Berechnung und eine Empfänger der immer auf das Netzwerk hört. Ich werde dann mal schauen mal wie ich das autosave anders Regel. Wobei ich die permanenten Berechnungen auch zusammenfassen ...
von Simon79
Sonntag 31. Oktober 2021, 13:01
Forum: Tkinter
Thema: Threads in einer Gui beenden nach dem Mainloop
Antworten: 9
Zugriffe: 5220

Re: Threads in einer Gui beenden nach dem Mainloop

@dennis89
Ich möchte den thread beenden, wenn das Fenster geschlossen wird. Ich hab es jetzt versucht mit einer Funktion in der Hauptfenster.destroy() enthalten ist und davor sollten die threads beendet werden. Da die sich aber in einem warte Moment befinden bleiben sie und hängen sich auf, wenn sie ...
von Simon79
Samstag 30. Oktober 2021, 20:53
Forum: Tkinter
Thema: Threads in einer Gui beenden nach dem Mainloop
Antworten: 9
Zugriffe: 5220

Re: Threads in einer Gui beenden nach dem Mainloop

Super, das hilft mir, dann denke ich ein bisschen darauf rum
von Simon79
Samstag 30. Oktober 2021, 18:11
Forum: Tkinter
Thema: Threads in einer Gui beenden nach dem Mainloop
Antworten: 9
Zugriffe: 5220

Re: Threads in einer Gui beenden nach dem Mainloop

<
import threading
import time
import tkinter

def autosave(arg):
t2 = threading.current_thread()
while getattr(t2, "do_run", True):
with open(""+user["name"] + ".csv", "w") as f:
for key in arbeit.keys():
f.write("%s,%s\n" % (key, arbeit[key]))
time.sleep(600)

hauptfenster = tkinter.Tk ...
von Simon79
Samstag 30. Oktober 2021, 12:47
Forum: Tkinter
Thema: Threads in einer Gui beenden nach dem Mainloop
Antworten: 9
Zugriffe: 5220

Threads in einer Gui beenden nach dem Mainloop

Hallo,
Ich habe gerade das Problem, dass ich in einer gui ein Thread auf Endlosschleife habe um netzwerkinformationenc zu empfangen.
Ich habe den thread mit do_run true gemacht. Er schluckt den ausstiegbefehl aber nach dem beenden des mainloops aber nicht. Was mache ich da falsch?