zoukankan      html  css  js  c++  java
  • 守护线程

    守护线程:

      只要主线程结束,那么子线程立即结束,不管子线程有没有运行完成。

    案例:

    未加守护线程:下面这段代码:先运行主线程先打印:“Done,运行完成”,然后继续休眠3秒子线程启动打印“哈哈哈”。

    import threading,time
    
    def run():
        time.sleep(3)
        print('哈哈哈')
    
    for i in range(5):
        t = threading.Thread(target=run)
        t.start()
    
    print('Done,运行完成。')

    结果:

    加守护线程:即:只要主线程结束,那么子线程立即结束,不管子线程有没有运行完成

    import threading,time
    
    def run():
        time.sleep(3)
        print('哈哈哈')
    
    for i in range(5):
        t = threading.Thread(target=run)
        t.setDaemon(True)  #把子线程设置成为守护线程
        t.start()
    
    print('Done,运行完成。')

    结果:只执行了主线程,子线程也跟着结束,没有打印子线程。

  • 相关阅读:
    计算机的组成与操作系统
    面向对象初识
    规范化目录
    装饰器进阶
    装饰器练习
    装饰器
    内置函数二 闭包
    生成器 推导式 练习
    迭代器 递归 格式化 练习
    生成器 推导式 内置函数
  • 原文地址:https://www.cnblogs.com/fancyl/p/9105018.html
Copyright © 2011-2022 走看看