关于python中守护线程的认识

在一个含有线程的python程序中,当主线程的代码运行完之后,如果还有其他子线程还未执行完毕,那么主线程会等待子线程执行完毕之后,再结束;如果有一个线程必须设置为无限循环,那么该线程不结束,意味着整个python程序就不能结束,那为了能够让python程序正常退出,将这类无限循环的线程设置为守护线程,当程序当中仅仅剩下守护线程时,python程序就能够正常退出,不必关心这类线程是否执行完毕,这就是守护线程的意义。

本篇从守护线程的创建守护线程的继承含有守护线程的程序退出与注意等介绍了python中的守护线程。

  1. 一个线程(非守护线程)可以通过两种方式设置为守护线程:
  • 在创建完线程,启动线程之前,通过setDaemon(True)方法,将线程设置为守护线程
  • 在利用Thread()构造线程时,将参数daemon设置为True,将线程设置为守护线程
  • 必须在线程启动前(调用start())之前进行设置
def sub_thread():
    print('hello world')
​
# 通过设置构造函数的参数daemon=True,将线程变为守护线程
t = threading.Thread(target=sub_thread, daemon=True)    
# 通过属性.setDaemon=True,将线程变为守护线程
t.setDaemon(True)
# 必须在线程启动之前设置线程是否为守护线程
t.start()
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值