在Python中,multiprocessing
模块可用于并行运行一系列值的函数。例如,这会产生f的前100000个评估列表。Python多处理函数,具有多个输入
def f(i):
return i * i
def main():
import multiprocessing
pool = multiprocessing.Pool(2)
ans = pool.map(f, range(100000))
return ans
当f需要多个输入但只有一个变量变化时,可以做类似的事情吗?例如,你会如何并行的:
def f(i, n):
return i * i + 2*n
def main():
ans = []
for i in range(100000):
ans.append(f(i, 20))
return ans
Thils将* not *与多处理映射一起工作,因为它不支持不可导入的函数(使用pickle工具) – Lagerbaer 2013-05-22 19:30:27