进程太多会消耗太多系统资源,而且进程的创建和清理都需要消耗系统资源和时间。我们遇到需要多任务又很多时,可以通过建立进程池来,通过少量进程的重复使用来,减少资源消耗提高执行效率。
1.新建。from mulprocessing import Pool
po=Pool(pool_num)
2.使用。po.apply_async(fun_name,args()) 通过args元组给执行函数传参数。
3.在进程池中使用队列。
q=multiprocessing.Mange.queen()
可以在主进程中,在进程池调用是,已参数,传进去在住祝进程中,进程之间进行数据传输和共享。