在这个背景下,当我尝试运行一个函数的时候,我是一个萌新。
我想启动多个进程来运行这个函数,以便能够在更短的时间内处理大型文件。
我已经尝试过:
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
但似乎速度还不够快。
现在我在思考,它是否真的并行运行作业。我也考虑过池,但我正在使用Python2,让它映射两个参数到函数很丑陋。
我在上面的代码中有什么遗漏或这种方式创建的进程(如上所述)确实并行运行吗?