我在python中有一个函数,我需要多次同时执行它(以节省计算成本)。 以下是一个简单的例子,我不知道如何同时调用我的函数!
def f(x):
return x
y1=f(x1)
y2=f(x2)
我需要同时执行y1和y2并等到完成并保存结果。 提前谢谢大家。
答案 0 :(得分:2)
我建议您阅读https://docs.python.org/3/library/multiprocessing.html文档,其中有一个很好的例子。如果你正在使用Python 3.x
from multiprocessing import Pool
def f(x):
return x*x
if __name__ == '__main__':
with Pool(5) as p:
print(p.map(f, [1, 2, 3]))
如果你正在使用python 2.7:https://docs.python.org/2.7/library/multiprocessing.html
from multiprocessing import Pool
def f(x):
return x*x
if __name__ == '__main__':
p = Pool(5)
print(p.map(f, [1, 2, 3]))
答案 1 :(得分:2)