我有两个运行起来很耗时的功能。我想在python中使用多处理库运行每个库。我看到了一些示例,但我不知道处理器一旦完成计算,如何检索每个输出并汇总总结果?每个函数都返回一个值。
For example:
from multiprocessing import Pool
import time
def f1(n):
time.sleep(0.5)
global f1out
f1out = n**2
return n**2
def f2(n):
time.sleep(0.5)
global f2out
f2out = n**2
return n**3
start = time.time()
if __name__ == "__main__":
results1 = Process(target=f1,args=(range(10)))
results2 = Process(target=f2,args=(range(10)))
results1.start()
results2.start()
results1.join()
results2.join()
print(results1)
print(results2)
end = time.time()
TT = end-start
print(TT)
我想计算(结果1 +结果2) 但是结果1和2不是值!