Задать вопрос
@ismail_2007

Почему функции запускаются последовательно, а не параллельно?

Передо мной стоит задача: запустить две функции одновременно. Я использовал библиотеку threading. После запуска, открывается главное окно, но при этом другая функция (get_mail_func()), запускается только при закрытии главного окна, в самом конце. В чем проблема?
Вот отрывок кода:
if __name__ == '__main__':
    
    get_mail_class_start = get_mail_class(imaplib.IMAP4_SSL('imap.gmail.com') )
    root = tk.Tk()
    db = DB()
    app = Main(root, '**********')
    root['bg'] = '#2A3132'






    def all_tkin():
        app.pack()
        root.title('Main')
        root.geometry('1000x700')
        root.resizable(False,False)
        root.mainloop()
    
    
    init_app_thread = threading.Thread(target = all_tkin(), args = ())
    init_mail_thread = threading.Thread(target = get_mail_class_start.get_mail_func() , args = ()) 
    init_app_thread.start()
    init_mail_thread.start()

Заранее спасибо!
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы