1. 程式人生 > >Python 多執行緒的程式不結束多程序的程式不結束的區別

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('主程序結束')