Python——多程序
阿新 • • 發佈:2018-11-08
程序的例項
# -*- coding:UTF-8 -*- import os import time from multiprocessing import Process #程序 def func(args,args2): #對應下面的引數1,引數2 print(args,args2) print(54321) time.sleep(1) print('子程序:',os.getpid()) print('子程序的父程序:',os.getpid()) print(12345) if __name__ == '__main__程序例項': p = Process(target = func,args=('引數1','引數2') # 程序註冊,p是一個程序物件、 p.start() #啟動一個子程序,作業系統建立程序 print('*'*10) print('父程序:',os.getpid()) print('父程序的父程序:',os.getpid())
多程序的方法
1、join() #是感知一個子程序的結束
# -*- coding:UTF-8 -*- import time from multiprocessing import例項Process #程序 def func(arg1,arg2): print('*'*arg1) time.sleep(1) print('*'*arg2) if __name__ = '__main__': p = Process(target=func,args(10,20)) p.start() p.join() #是感知一個子程序的結束 print('===========:執行完了
2、開啟多個子程序
1 # -*- coding:UTF-8 -*- 2 import例項time 3 from multiprocessing import Process #程序 4 def func(arg1,arg2): 5 print('*'*arg1) 6 time.sleep(1) 7 print('*'*arg2) 8 9 if __name__ = '__main__': 10 p_lst = [] 11 for i in rang(10): #同時啟用10個程序 12 p = Process(target=func,args(10*i,20*i)) 13 p_lst.append(p) #將所有程序加入程序列表 14 p.start() 15 [p.join() for p in p_lst] #結束每一個子程序 16 print('===========:執行完了