Python 如何以编程方式停止多处理。池映射函数

Python 如何以编程方式停止多处理。池映射函数,python,multithreading,python-multiprocessing,Python,Multithreading,Python Multiprocessing,该函数对于并行处理数据非常有用;它会自动从原始列表中创建块,并将它们提供给不同的工作人员 有时,您正在扫描列表以查找验证函数的唯一元素(例如,密码破解、谓词检查)。在这些场景中,您对获取所有输入的映射不感兴趣,而只对验证检查的映射感兴趣 自动并行这些任务的最佳方法是什么?您可以调用以中止所有工作进程。您需要为无法重复使用的任务创建一个专用的工作池,但对于大多数情况来说,这不是一个大问题。如果您不查看结果,如何判断您对结果不感兴趣?例如,当您想要强制使用密码时,您知道只有一个密码是正确的,因此当您

该函数对于并行处理数据非常有用;它会自动从原始列表中创建块,并将它们提供给不同的工作人员

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


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

您可以调用以中止所有工作进程。您需要为无法重复使用的任务创建一个专用的工作池,但对于大多数情况来说,这不是一个大问题。

如果您不查看结果,如何判断您对结果不感兴趣?例如,当您想要强制使用密码时,您知道只有一个密码是正确的,因此当您找到它时,工作完成了。只需分解您的输入,就可以使用池大小的项目数调用map。如果有任何返回符合您的终止条件,请停止,否则继续下一个池大小的块。同时请记住,这将是一个非常慢的密码破解程序。@pvg:我不会粗暴地使用密码,我会使用C。这只是为了举例;)