如何以编程方式停止多处理.Pool map函数

时间:2015-12-13 12:38:09

标签: python multithreading python-multiprocessing

multiprocessing.Pool map函数对于并行处理数据非常有用;它会自动从原始列表中创建块,并将它们分配给不同的工作人员。

有时您正在扫描列表以找到验证函数的唯一元素(例如,密码破解,谓词检查)。在这些情况下,您对获取所有输入的地图不感兴趣,而只对验证检查的地图感兴趣。

自动并行化这些任务的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您只需调用terminate()即可中止所有工作进程。您需要为此类任务创建专用工作池,因为您无法重复使用它,但对于大多数情况而言,这不是一个大问题。