主程序退出后,守护进程线程仍然存在

时间:2019-05-30 18:01:54

标签: python-3.x python-multithreading

我正在尝试正确终止脚本,包括该脚本创建的线程,但是找不到解决方案。我看到其他答案提到设置daemon = True可以解决此问题,但似乎对我不起作用。

下面是一个虚拟脚本,该脚本在引发异常并退出后应停止打印“ Hello”,但是线程设法保持活动状态,并在此之后继续保持打印“ Hello”。

from threading import Thread
from time import sleep

def main():
    Thread(target = thread, daemon = True).start()
    sleep(5)
    raise Exception()

def thread():
    while True:
        print('Hello')
        sleep(1)

main()

0 个答案:

没有答案