为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

跃然一笑 2021-10-26 18:00:12
一个线程可以被标记为“守护线程”。这个标志的意义在于,当只剩下守护线程时,整个 Python 程序就会退出。初始值是从创建线程继承的。该标志可以通过 daemon 属性或 daemon 构造函数参数设置。示例代码:thread = threading.Thread(target=MultiHandler().network, args=(conn, data), daemon=True)thread.start()
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

参考 zwer 发表的评论,

当一个程序退出时,它的所有子线程都会被它杀死。不是守护进程的线程将阻止程序退出,从而防止它们自己被破坏。- 泽维尔

简而言之,yes 守护进程线程不会阻止程序退出,因此它们将在退出时被杀死。


查看完整回答
反对 回复 2021-10-26
  • 1 回答
  • 0 关注
  • 223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号