進程太多會消耗太多系統(tǒng)資源,而且進程的創(chuàng)建和清理都需要消耗系統(tǒng)資源和時間。我們遇到需要多任務又很多時,可以通過建立進程池來,通過少量進程的重復使用來,減少資源消耗提高執(zhí)行效率。
1.新建。from mulprocessing import Pool
po=Pool(pool_num)
2.使用。po.apply_async(fun_name,args())? 通過args元組給執(zhí)行函數(shù)傳參數(shù)。
3.在進程池中使用隊列。
q=multiprocessing.Mange.queen()
可以在主進程中,在進程池調用是,已參數(shù),傳進去在住祝進程中,進程之間進行數(shù)據(jù)傳輸和共享。