Threading in Gtk-Python

Also schreibe ich gerade eine Anwendung, die nach einer gewissen Zeit nach Updates von einer Website suchen muss. Ich verwende Python mit Gtk +3

main.py Datei

class Gui:
    ...
    def on_update_click():
        update()

app=Gui()
Gtk.main()

update.py Datei

def update():
    #check site for updates
    time.sleep(21600) #check again in 6hrs

Ich vermute, ich muss Threading verwenden. mein gedanke ist:

Gtk.main () führt den Hauptthread aus.

Wenn der Benutzer auf die Schaltfläche "Aktualisieren" klickt, wird update () im Hintergrund ausgeführt. # Thread 2

Ist mein Denken richtig oder habe ich etwas verpasst?

EDIT: Ok,
Funktion on_update_click:

            Thread(target=update).start(). 

K, Computer friert nicht mehr ein: D

Was jetzt passiert, ist, dass der Update-Thread erst startet, wenn ich Gtk.main () schließe. Es ist gut, dass das Update fortgesetzt wird, wenn die Benutzeroberfläche geschlossen wird, aber ich möchte auch, dass es gestartet wird, wenn die Benutzeroberfläche aktiv ist.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage