Threading в Gtk Python

Поэтому я занят написанием приложения, которое должно проверять наличие обновлений с веб-сайта по истечении определенного времени, я использую python с Gtk +3

файл main.py

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

app=Gui()
Gtk.main()

файл update.py

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

Я подозреваю, что мне придется использовать многопоточность. мое мышление таково:

Gtk.main () запускает основной поток.

когда пользователь нажимает кнопку обновления, update () запускается в фоновом режиме. # нить 2

Правильно ли мое мышление или я что-то упустил?

РЕДАКТИРОВАТЬ: В порядке,
        Функция on_update_click:

            Thread(target=update).start(). 

К, компьютер больше не зависает: D

так что теперь происходит то, что только когда я закрываю Gtk.main (), поток обновления только начинается. Хорошо, что он продолжает обновляться, когда пользовательский интерфейс закрыт, но я также хотел бы, чтобы он запускался, когда пользовательский интерфейс активен.

Ответы на вопрос(3)

Ваш ответ на вопрос