当前位置: 首页 > news >正文

python 多线程 守护线程

daemon线程:守护线程,优先级别最低,一般为其它线程提供服务。通常,daemon线程体是一个无限循环。如果所有的非daemon线程(主线程以及子线程)都结束了,daemon线程自动就会终止。t.daemon 属性,设置为True,则为daemon线程,必须在start()之前调用

import threading
import timedef say(name):print('say 你好 {} time: {} '.format(name,time.ctime()))time.sleep(4)print('say 结束 {} time:{}'.format(name,time.ctime()))def listen(name):print('listen 你好 {} time: {} '.format(name,time.ctime()))time.sleep(4)print('listen 结束 {} time:{}'.format(name,time.ctime()))if __name__=='__main__':t1=threading.Thread(target=say,args=('tony',))t1.setDaemon(True)  #设置为主线程的守护线程t1.start()t2=threading.Thread(target=listen,args=('simon',))t2.setDaemon(True)  #守护线程一般是服务于其他线程,当程序没有线程时,则守护线程自动结束t2.start()print('主线程结束')

不设置守护线程

import threading
import timedef say(name):print('say 你好 {} time: {} '.format(name,time.ctime()))time.sleep(4)print('say 结束 {} time:{}'.format(name,time.ctime()))def listen(name):print('listen 你好 {} time: {} '.format(name,time.ctime()))time.sleep(4)print('listen 结束 {} time:{}'.format(name,time.ctime()))if __name__=='__main__':t1=threading.Thread(target=say,args=('tony',))# t1.setDaemon(True)  #设置为主线程的守护线程t1.start()t2=threading.Thread(target=listen,args=('simon',))# t2.setDaemon(True)#守护线程一般是服务于其他线程,当程序没有线程时,则守护线程自动结束t2.start()print('主线程结束')

http://www.lryc.cn/news/276694.html

相关文章:

  • 以unity技术开发视角对android权限的讲解
  • 910b上跑Chatglm3-6b进行流式输出【pytorch框架】
  • 2024年江苏省职业院校技能大赛高职学生组软件测试—任务五接口测试题目
  • 螺旋数字矩阵 - 华为OD统一考试
  • 更改ERPNEXT源
  • 配置基本QinQ示例
  • 界面控件DevExpress Blazor Grid v23.2 - 支持全新的单元格编辑模式
  • 深入剖析pcap中的网络异常:TTL过期攻击、ARP中毒、TCP重传与重叠碎片等
  • 网站被挂黑链怎么办
  • WPF 导航界面悬浮两行之间的卡片 漂亮的卡片导航界面 WPF漂亮渐变颜色 WPF漂亮导航头界面 UniformGrid漂亮展现
  • [技术杂谈]使用VLC将视频转成一个可循环rtsp流
  • 手机上连网络转接app,电脑连接手机,共用网络转接app的办法
  • k8s中的容器探针
  • 4.6 BOUNDARY CHECKS
  • Java集合-LinkedList
  • 2023年阿里云云栖大会:前沿技术发布与未来展望
  • houdini microscope
  • Linux_CentOS_7.9配置时区及NTPdate同步之简易记录
  • 十九:爬虫最终篇-平安银行商城实战
  • 解决vcruntime140_1.dll无法继续执行代码的方法,一键修复dll文件丢失问题。
  • Elasticsearch:结合 ELSER 和 BM25 文本查询的相关搜索
  • 海外社媒运营为什么需要选择优质IP代理?
  • Java中的性能优化:深入剖析常见优化技巧
  • k8s的yaml文件中的kind类型都有哪些?(详述版Part2/2)
  • 什么是API网关代理?
  • AWS Simple Email Service (SES) 实战指南
  • 详解Oracle数据库的启动
  • 2024年跨境电商上半年营销日历,建议收藏
  • Go采集1688网站数据对比商品价格
  • Java泛型:灵活多变的类型参数化工具