【发布时间】:2016-06-05 22:00:19
【问题描述】:
我编写了一个 python 程序来使用池启动并行进程 (16) 来处理一些文件。在运行开始时,进程数保持在 16,直到几乎所有文件都得到处理。然后,由于某些我不明白的原因,当只剩下几个文件时,一次只运行一个进程,这使得处理时间比必要的长得多。你能帮忙吗?
【问题讨论】:
-
没有任何代码,也没有任何有关您的调度策略的信息,这将很难为您提供帮助。看看stackoverflow.com/help/mcve。
-
可能每个进程在启动时都有专门的负载。完成后他停下来。
-
嗨,代码以一种非常简单的方式进行:pool multiprocessing.Pool(processes=16),然后 pool.map(...) 用于将函数映射到参数列表。
标签: python parallel-processing multiprocessing pool