繁体   English   中英

带有多个参数和递归的python multiprocessing Pool

[英]python multiprocessing Pool with multiple arguments and recursion

我目前正在尝试使用池多处理功能,以便同时计算表的多个部分。 我的代码基本上是:

def funtion(tab1,tab2,...)
  ...

def function_wrapper(args):
  return function(*args)

pool = Pool(processes=num_thread)
arg = [(table1(i,:),table2(i,:),...)for i in range(1000)]
pool.map(function_wrapper, arg)
pool.close()
pool.join() 

我得到的错误是:IndexError:索引太多。

有人可以帮我正确地写吗? 谢谢。

table1(i,:)应该引发SyntaxError。 funtion应该是function 请修改下面的代码,以使我们具有显示IndexError的可运行代码。 否则,正如您在下面看到的那样,您发布的代码没有错误。

import multiprocessing as mp
def function(tab1,tab2):
    return tab1+tab2

def function_wrapper(args):
    return function(*args)

if __name__ == '__main__':
    pool = mp.Pool()
    arg = [(i,i) for i in range(1000)]
    print(pool.map(function_wrapper, arg))
    pool.close()
    pool.join() 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM