【发布时间】:2018-08-24 13:18:31
【问题描述】:
我想在 python-2.x 中使用multiprocessing.Pool 尝试并行计算。
我想出了以下简单的代码。 不幸的是,我无法生成任何错误消息。
有人可以指出我的代码可能有什么问题的正确方向吗?
import numpy as np
import multiprocessing as mp
import timeit
def fun(i,j):
return i+j
num=2
num_cores = mp.cpu_count()
p = mp.Pool(num_cores)
results = np.array([])
tasks = np.array([(i, j) for i in range(0,num) for j in range(0, num)])
if __name__ == '__main__':
results = np.array(p.map(fun,tasks))
print results
【问题讨论】:
-
事实上,
fun函数中的return不是有意缩进的吗?还是在为 StackOverflow 格式化您的问题时发生了这种情况? -
只是格式的问题。
-
您的程序@L.Chau 的预期输出是什么?对于任何对实际错误感兴趣的人:
TypeError: fun() takes exactly 2 arguments (1 given)
标签: python threadpool python-2.x python-multiprocessing