我有一个python3.6函数,它执行一些计算并返回两个元素的列表。
def my_parallelf(mynumpyarray):
res = []
# Do stuff. Append to res
print("Returning....")
return res
然后我并行执行这个函数,其中不同的执行需要10到30分钟,如下所示:
p = Pool()
try:
res = p.map(my_parallelf, points)
except:
print("Unexpected error:", sys.exc_info()[0])
p.close()
print("Returned!")
奇怪的是,该过程在75%的情况下运行正确,而在所有其他情况下,最后打印的行是“返回...”。基本上函数执行,得到结果,并且它应该返回最后的结果(我一次计算~20个结果)它“冻结”。没有打印出更多行。在我看来,问题应该在地图中的某个地方,但没有错误信息我无能为力。
任何帮助将不胜感激, Ť