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 (), поток обновления только начинается. Хорошо, что он продолжает обновляться, когда пользовательский интерфейс закрыт, но я также хотел бы, чтобы он запускался, когда пользовательский интерфейс активен.