如何以编程方式停止multiprocessing.Pool映射功能

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

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

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

解决方法

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

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...