0

我正在编写一个 Tkinter 应用程序,它执行一些长时间运行的操作。为了防止 Tkinter 窗口挂起,我引入了线程:- 一个线程用于执行长时间运行的操作,第二个线程将用于更新基于 QUEUE 的 GUI,该队列将由长时间运行的操作填充。现在我正在考虑在单独的线程而不是主线程中运行 Tkinter 主循环,原因是我想更新 GUI 的状态(配置一些按钮),只有在长时间运行的线程完成后。如果我在主线程中运行 Tkinter 主循环,它不会等待长时间运行的线程完成,并且会在它之前更新 GUI。那么,如果我在单独的线程中运行 Tkinter 主循环并在主循环中等待长时间运行的线程在其他更新之前完成,这是否安全?对于这个问题还有其他想法吗?

4

1 回答 1

1

我的理解是 tk 需要在主线程中运行。

于 2012-10-12T16:08:29.023 回答