【发布时间】:2020-05-06 17:09:20
【问题描述】:
我正在使用 tkinter 并在我的 Windows 类的 __init__() 方法中工作,我在其中启动了两个执行方法的线程。
我的问题是我不知道在哪里调用.join(),这样一旦通过Tk().destroy() 方法销毁主窗口,这些线程就不会继续执行。
【问题讨论】:
-
调用 .join() 以便这些线程不会继续:
.join()不会终止Thread。阅读terminate an Thread controlled -
创建线程时,在启动它们之前将它们设置为“守护进程”。这将导致它们在主线程退出时自动终止。 Thread documentation中提到了。
标签: python multithreading tkinter