python守护线程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python守护线程相关的知识,希望对你有一定的参考价值。

# 默认情况下,子线程和主线程的关系是:如果某个子线程执行的时间长,主线程会等待子线程执行完后,主线程才会结束
# 子线程守护主线程,子线程的生存周期是跟随着主线程一起变化,即使子线程还没执行完,也会随着主线程结束

import threading,time

def work1():
    #子线程执行完需要5s左右
    for i in range(10):
        print("正在执行:",i)
        time.sleep(0.5)

if __name__ == ‘__main__‘:
    t1 = threading.Thread(target=work1)
    #设置子线程为守护线程
    t1.setDaemon(True)
    t1.start()
    #主线程执行2s左右就会结束,即使这时候子线程还没执行完,因为子线程是主线程的守护线程,也会随着主线程结束。
    time.sleep(2)
    print("game over")

以上是关于python守护线程的主要内容,如果未能解决你的问题,请参考以下文章

python 并发编程 多线程 守护线程

119 python程序中的线程操作-守护线程

Python 守护线程

Python多线程守护线程 & 阻塞线程

python-- 继承式多线程守护线程

python并发编程之多线程守护系列互斥锁生产者消费者模型