1. 程式人生 > >Python——多程序

Python——多程序

程序的例項

# -*- 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('===========:執行完了
例項