Python multiprocessing.Pool每个变量的新进程

时间:2016-07-10 17:27:02

标签: python multiprocessing

我正在使用multiprocessing.Pool来循环变量并对第三方程序进行API调用。问题是API有一些垃圾收集问题,所以我需要一个全新的流程来处理我想要运行的每个变量值。有没有办法强制多处理关闭并为列表中的每个值启动一个新进程?

我的代码的一个简单示例是:

bindParam

谢谢!

1 个答案:

答案 0 :(得分:3)

maxtasksperchild设置为1会强制池为每项任务创建新流程:

pool = Pool(maxtasksperchild=1)