python - 多处理池线程父函数?
问题描述
我有几个从一个 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)
解决方案
推荐阅读
- r - 使用数据集
- flutter - 如何将参数从一个选项卡传递到另一个选项卡?
- c++ - 在 C++ 中进行 N 阶乘编译时间的 3 种不同/相同方法
- linux - Rrdtool 折线图样式
- python - Python 中的复杂 Mongo 查询
- c - 这个数组与动态分配的数组有何不同
- node.js - node app.js 在浏览器中不显示任何内容
- python - 异步 on_ready 语法错误原因对我来说是未知的
- swift - How to build data for a SCNGeometrySource in Swift
- mysql - QMYSQL available but not load