博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十五章、并发编程之守护线程
阅读量:5292 次
发布时间:2019-06-14

本文共 709 字,大约阅读时间需要 2 分钟。

目录

第十五章、并发编程之守护线程

# 守护线程 守护的是非守护线程(主线程也是非守护进程)from threading import Thread,enumerate,currentThreadimport timedef task():    print('守护线程开始')    print(currentThread())    time.sleep(20)    # print('守护线程结束')def task2():    print('子线程 start')    time.sleep(5)    print(enumerate())    print('子线程 end')if __name__ == '__main__':    t1 = Thread(target=task)    t2 = Thread(target=task2)    t1.daemon = True    t2.start()    t1.start()    print('主')

守护线程:非守护线程代码运行完毕,守护线程也就结束(守护的是非守护线程)

         主线程在其他非守护线程运行完毕后才算结束(守护线程在此时就会被回收

强调:主线程也是非守护线程(进程包含了线程)

总结:引入守护进程的原因是主线程的结束意味着进程结束,进程整体的资源都会被回收,而进程必须保证非守护线程都运行完毕后才能结束

守护进程和守护线程的区别

  • 守护进程:主进程代码运行完毕,守护进程也就结束
  • 守护线程:非守护线程运行完毕,守护线程结束

转载于:https://www.cnblogs.com/demiao/p/11536608.html

你可能感兴趣的文章
自己动手写ORM(01):解析表达式树生成Sql碎片
查看>>
如何使用USBWebserver在本机快速建立网站测试环境
查看>>
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>
变量提升
查看>>
线性表可用顺序表或链表存储的优缺点
查看>>
在现有的mysql主从基础上,搭建mycat实现数据的读写分离
查看>>
opencv安装配置
查看>>
[Flex] flex手机项目如何限制横竖屏?只允许横屏?
查看>>
tensorflow的graph和session
查看>>
6-1 并行程序模拟 uva210
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
《算法》C++代码 快速排序
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
Js apply方法与call方法详解 附ES6新写法
查看>>
linux php全能环境一键安装,小白福利!
查看>>
Note(2): 一个JavaScript的贷款计算器
查看>>
js原型和原型链
查看>>