利用multiprocessing建立多程序
阿新 • • 發佈:2018-11-09
import multiprocessing as mp import os import time #將要做的事封裝為函式 def th1(): print(os.getppid(),"----",os.getpid()) print('吃飯早飯') time.sleep(1) print('吃飯午飯') time.sleep(2) print('吃飯晚飯') time.sleep(3) def th2(): print(os.getppid(),"----",os.getpid()) print("睡午覺") time.sleep(1) print("睡覺") time.sleep(3) def th3(): print(os.getppid(),"----",os.getpid()) print("打豆豆") time.sleep(2) print("打豆豆") time.sleep(2) #建立3個子程序,生成子程序物件 #將函式和程序進行關聯 p1 = mp.Process(target = th1) p2 = mp.Process(target = th2) p3 = mp.Process(target = th3) #啟動程序讓其執行對應的函式事件 #該函式即為這個就程序內容 p1.start() p2.start() p3.start() print("Parent PID:",os.getpid()) # 阻塞等對應子程序的退出,然後回收子程序 p1.join() p2.join() p3.join() print("***********************") # th1() # th2() # th3() #1.匯入模組 #2.建立函式 #3.關聯函式 #4.啟動子程序函式 #5.回收子程序