如何在不更改方法out
的情况下更新以下代码,使[1, 4]
包含f()
。当前会返回一个空列表。
from multiprocessing import Pool
def f(x):
if x == 3:
raise Exception('3 not supported')
return x*x
if __name__ == '__main__':
p = Pool(3)
out = []
try:
for v in p.map(f, [1, 2, 3]):
out.append(v)
except Exception:
pass
p.close()
p.join()
print out