defjob(x):return x
pool = mp.Pool()## 定義進程池
pool = mp.Pool(processes=3)# 定義CPU核數量爲3,沒有這一句默認用全部的cpu
res = pool.map(job,range(10))##job是要執行的函數,後面的是一個參數列表print(res)
使用列表表達是創建進程池
#pool.apply_async一次只能放入一個參數
multi_res =[pool.apply_async(job,(i,))for i inrange(10)]# 從迭代器中取出print([res.get()for res in multi_res])
進程傳入多個參數
defjob1(z):#定義進程調用函數return job(z[0], z[1])#在函數中調用另一函數實現多參數傳遞defjob(x ,y):return x * y
pool = mp.Pool()
data_list=[(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10)]#定義參數列表
res = pool.map(job1,data_list)#進程池調用print(res)#輸出結果