• 守护线程


    守护线程:

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

    案例:

    未加守护线程:下面这段代码:先运行主线程先打印:“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,运行完成。')

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

  • 相关阅读:
    第一章 初识shiro
    LDAP概念
    css定位
    css随笔1
    自己动手实现信息检索系统
    IntelliJ IDEA和pycharm注册码
    俄罗斯农夫算法
    [NOIP2013]转圈游戏
    [codevs1287]矩阵乘法
    [洛谷1314]无序字母对
  • 原文地址:https://www.cnblogs.com/fancyl/p/9105018.html
Copyright © 2020-2023  润新知