Python Tkinter多线程 - 当用户关闭GUI时如何结束/杀死/停止线程
- 论坛
- Python Tkinter多线程 - 当用户关闭GUI时如何结束/杀死/停止线程
12 浏览
Python Tkinter多线程 - 当用户关闭GUI时如何结束/杀死/停止线程
如果我有一个非for循环的线程任务与tkinter一起运行,例如time.sleep(seconds)
,在任务结束之前或time.sleep()
结束之前,如何安全地结束任务。
如果你运行程序,点击按钮然后关闭GUI窗口,那么finished
会在几秒钟后在解释器窗口中打印出来。
请注意,在这种情况下,time.sleep()
只是一个长时间运行的非for循环函数的占位符。
我在这里创建了一个USER_HAS_CLOSED_WINDOW
函数来捕捉用户关闭窗口的事件,我打算在这里添加一些代码来结束正在运行的线程,但是我不确定如何实现。
我猜另一种选择是在线程上设置适当的timeout
并使用.join()
。但我也不确定如何做到这一点。