首页 > 解决方案 > 多处理池线程父函数?

问题描述

我有几个从一个 Python 文件运行的脚本,但其中一个脚本包含一些多处理代码,它似乎正在并行化父函数。

在下面的脚本中,func_1和的结果func_2被打印多次,就好像它们被线程化一样,但只有 的结果func_3,在发生多处理的地方,应该打印多次。

run_main():
   func_1()
   func_2()
   func_3() #Contains multiprocessing

输出:

func_1_output
func_2_output
func_3_output
func_1_output
func_2_output
.
.
.

func_3()多处理的实现:

pool = Pool(process=CONST_NUM)
input_list = [a,b,c,d]
output = pool.map(helper_func, input_list)

标签: pythonmultiprocessingpython-multiprocessingpool

解决方案


推荐阅读