Python基础-30-守护线程

本文介绍了Python中的守护线程,强调了守护线程会在所有非守护线程结束后才终止的特性,并且指出主线程会等待非守护线程完成。文章通过示例展示了如何创建和使用守护线程,包括只有一个和多个子线程的情况。
摘要由CSDN通过智能技术生成

守护线程

1.守护线程会在“该进程内所有非守护线程全部都运行完毕后,守护线程才会挂掉”

2.主线程在其他非守护线程运行完毕后才算运行完毕(守护线程在此时就被回收)。因为主线程的结束意味着进程的结束,进程整体的资源都将被回收

3.守护线程工作原理:

守护线程一般是一个等待客户请求服务器,如果没有客户提出请求,它就在那里等。如果设定一个线程为守护线程,表示这个线程不重要,在进程退出的时候,不用等待这个线程退出

 

守护线程示例

只有一个子线程(也是守护线程)

①代码

import threading
import time

def run():
    print("%s线程开始..."%threading.current_thread().name)
    time.sleep(3)
    print("%s线程结束..."%threading.current_thread().name)

if __name__ == '__main__':
    print("---主线程开始---")
    # 创建一个线程,在start之前设置该线程为守护线程
    t = threading.Thread(target=run)
    t.setDaemon(True)
    t.start()
    print("---主线程结束---")

②结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值