python主线程和子线程
成都创新互联主营锡林浩特网站建设的网络公司,主营网站建设方案,重庆APP软件开发,锡林浩特h5小程序制作搭建,锡林浩特网站营销推广欢迎锡林浩特等地区企业咨询
setDaemon(False)
当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行的最小单位,当设置多线程时,主线程会创建多个子线程,在Python中,默认情况下就是setDaemon(False),主线程执行完自己的任务以后,就退出了,此时子线程会继续执行自己的任务,直到自己的任务结束;
案例
import threading import time def thread(): time.sleep(2) print('---子线程结束---') def main(): t1 = threading.Thread(target=thread) t1.start() print('---主线程---结束') if __name__ == '__main__': main()
执行结果
---主线程---结束 ---子线程结束---
setDaemon(True)
当我们使用setDaemon(True)时,这是子线程为守护线程,主线程一旦执行结束,则全部子线程被强制终止。
案例
import threading import time def thread(): time.sleep(2) print('---子线程结束---') def main(): t1 = threading.Thread(target=thread) t1.setDaemon(True) # 设置子线程守护主线程 t1.start() print('---主线程结束---') if __name__ == '__main__': main()
执行结果
---主线程结束--- # 只有主线程结束,子线程来不及执行就被强制结束
网页标题:创新互联Python教程:python什么是主线程
文章起源:http://www.csdahua.cn/qtweb/news40/45540.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网