from multiprocessing import Pool def function(i): # print("%d子进程%d开启:"%(i,os.getpid())) # # sleep(random.choice([2,4,6,8])) # # print("%d子进程%d结束:"%(i,os.getpid())) print(10+20) if __name__ == '__main__': #创建一个进程池,用来限制同时运行的进程数量 #Pool可以使用默认值即空参,空参表示会设置cpu核心数或者1个 #有参数时表示设置进程池的大小 processPool = Pool() #模拟添加多个进程 for i in range(12): #往进程池中添加子进程 #func用来指定子进程的执行的函数名 processPool.apply_async(func=function,args=(i,)) #启动进程池,需要先执行close,再执行join()方法 #join方法在close后执行,join表示所有的子进程执行完后,再执行后面的代码 processPool.close() processPool.join() print("父进程结束")
Python的进程池编程
最新推荐文章于 2024-07-17 20:47:38 发布