python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python守护线程

python浅析守护线程与非守护线程的区别与使用

作者:极客飞兔

守护线程,又称后台线程,它是在后台运行的,如果所有前台线程都死亡,那么后台线程就会自动死亡,本章我们来了解守护线程与非守护线程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

什么是守护线程

非守护线程

import threading
import time
def shopping():
    while True:
        print("飞兔小哥 进入了商场...'")
        time.sleep(1)
if __name__ == '__main__':
    autofelix = threading.Thread(target=shopping)
    autofelix.start()
    print('飞兔小哥 准备出去买东西...')
    time.sleep(0.5)
    print('飞兔小哥 看到了西红柿...')
    time.sleep(0.5)
    print('飞兔小哥 又买了土豆...')
    time.sleep(0.5)
    print('飞兔小哥 回家了!')

# 运行结果
飞兔小哥 进入了商场...'
飞兔小哥 准备出去买东西...
飞兔小哥 看到了西红柿...
飞兔小哥 又买了土豆...
飞兔小哥 进入了商场...'
飞兔小哥 回家了!
飞兔小哥 进入了商场...'
飞兔小哥 进入了商场...'
飞兔小哥 进入了商场...'
飞兔小哥 进入了商场...'
飞兔小哥 进入了商场...'
........

守护线程

import threading
import time
def shopping():
    while True:
        print("飞兔小哥 进入了商场...'")
        time.sleep(1)
if __name__ == '__main__':
    autofelix = threading.Thread(target=shopping)
    autofelix.daemon = True
    autofelix.start()
    print('飞兔小哥 准备出去买东西...')
    time.sleep(0.5)
    print('飞兔小哥 看到了西红柿...')
    time.sleep(0.5)
    print('飞兔小哥 又买了土豆...')
    time.sleep(0.5)
    print('飞兔小哥 回家了!')

# 运行结果
飞兔小哥 进入了商场...'
飞兔小哥 准备出去买东西...
飞兔小哥 看到了西红柿...
飞兔小哥 进入了商场...'
飞兔小哥 又买了土豆...
飞兔小哥 回家了!

到此这篇关于python浅析守护线程与非守护线程的区别与使用的文章就介绍到这了,更多相关python守护线程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文