Python 多线程的程序不结束多进程的程序不结束的区别

Posted 缥缈映苍穹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 多线程的程序不结束多进程的程序不结束的区别相关的知识,希望对你有一定的参考价值。

import time
from threading import Thread
from multiprocessing import Process

#守护进程:主进程代码执行运行结束,守护进程随之结束

#守护线程:守护线程会等待所有非守护线程运行结束才结束

def f1():
    time.sleep(2)
    print(1号线程)

def f2():
    time.sleep(3)
    print(2号线程)
if __name__ == __main__:
    # t1 = Thread(target=f1,)
    # t2 = Thread(target=f2,)
    # t1.daemon = True
    # t2.daemon = True
    # t1.start()
    # t2.start()
    # print(‘主线程结束‘)
    t1 = Process(target=f1, )
    t2 = Process(target=f2, )
    # t1.daemon = True
    # # t2.daemon = True
    t1.start()
    t2.start()

    print(主进程结束)

 

以上是关于Python 多线程的程序不结束多进程的程序不结束的区别的主要内容,如果未能解决你的问题,请参考以下文章

python多线程学习记录

多线程之概念

python多进程与多线程的实现

day_6.22python多线程

Python网络编程(进程通信信号线程锁多线程)

8.Python网络编程_多线程死锁