Threading em python Gtk

Então, estou ocupado escrevendo um aplicativo que precisa verificar atualizações de um site depois de um certo tempo, estou usando python com Gtk +3

arquivo main.py

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

app=Gui()
Gtk.main()

arquivo update.py

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

Eu suspeito que vou ter que usar o threading. meu pensamento é:

Gtk.main () executa o thread principal.

quando o usuário clica no botão de atualização, update () é executado em segundo plano. #thread 2

Meu pensamento está correto ou perdi alguma coisa?

EDIT: Ok,
função on_update_click:

            Thread(target=update).start(). 

K, o computador não congela mais: D

então o que acontece agora é que somente quando eu fechar Gtk.main () o thread de atualização só começa. É bom que continue atualizando quando a interface do usuário estiver fechada, mas também gostaria de iniciar quando a interface do usuário estiver ativa.

questionAnswers(3)

yourAnswerToTheQuestion