摆明菜鸟在此背景下:python多处理池vs进程?
我尝试在多个进程中运行的一个功能,这样我就可以在较短的时间
我试图
for file_chunk in file_chunks:
p = Process(target=my_func, args=(file_chunk, my_arg2))
p.start()
# without .join(), otherwise main proc has to wait
# for proc1 to finish so it can start proc2
,但它似乎不处理一个巨大的文件所以真的很快
现在我问自己,如果它真的是平行运行的工作。我也考虑过Pool,但我使用python2,并且使它将两个参数映射到该函数是丑陋的。
我在上面的代码中丢失了某些东西,或者以这种方式创建的进程(如上所述)运行真正平行吗?
你预计会处理多少块?你在这里纺织了数百个新工艺吗?池允许您创建一定数量的工作人员,并将该组块(任务)分配给工作人员,而不会使系统过载。 – svohara
@svohara我只有20个块,所以我可以实现20倍的处理速度,这个代码没有发生。 – doniyor