主线程调用 sys.exit() 时守护线程是否被杀死?


一个线程可以被标记为“守护线程”。这个标志的意义在于,当只剩下守护线程时,整个 Python 程序就会退出。初始值是从创建线程继承的。该标志可以通过 daemon 属性或 daemon 构造函数参数设置。


示例代码:


thread = threading.Thread(target=MultiHandler().network, args=(conn, data), daemon=True)

thread.start()

跃然一笑
浏览 224回答 1
1回答

撒科打诨

参考 zwer 发表的评论,当一个程序退出时,它的所有子线程都会被它杀死。不是守护进程的线程将阻止程序退出,从而防止它们自己被破坏。- 泽维尔简而言之,yes 守护进程线程不会阻止程序退出,因此它们将在退出时被杀死。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python