1. 程式人生 > >利用multiprocessing建立多程序

利用multiprocessing建立多程序

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.回收子程序