码迷,mamicode.com
首页 > 编程语言 > 详细

Python多线程编程中daemon属性的作用

时间:2018-08-02 13:51:44      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:dong   一个   lse   适用于   情况   描述   设置   退出   多线程   

在脚本运行过程中有一个主线程,若在主线程中创建了子线程,当主线程结束时根据子线程daemon属性值的不同可能会发生下面的两种情况之一:

  • 如果某个子线程的daemon属性为False,主线程结束时会检测该子线程是否结束,如果该子线程还在运行,则主线程会等待它完成后再退出;

  • 如果某个子线程的daemon属性为True,主线程运行结束时不对这个子线程进行检查而直接退出,同时所有daemon值为True的子线程将随主线程一起结束,而不论是否运行完成。

属性daemon的值默认为False,如果需要修改,必须在调用start()方法启动线程之前进行设置。另外要注意的是,上面的描述并不适用于IDLE环境中的交互模式或脚本运行模式,因为在该环境中的主线程只有在退出Python IDLE时才终止。

转自:https://blog.csdn.net/dongfuguo/article/details/53899426

Python多线程编程中daemon属性的作用

标签:dong   一个   lse   适用于   情况   描述   设置   退出   多线程   

原文地址:https://www.cnblogs.com/ceshixuexi/p/9406559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!