【发布时间】:2019-09-16 19:40:29
【问题描述】:
这两个块在功能上是否相同,尤其是在正确关闭连接的情况下?
try-finally 块:
from multiprocessing import Pool
def fun_parallel(processes=4):
try:
pool = Pool(processes=processes)
results = [pool.apply_async(SOMEFUNCTION, iter_item) for iter_item in SOMELIST]
results_list = [r.get() for r in results]
return results_list
finally:
pool.close()
pool.join()
对
带池块:
from multiprocessing import Pool
def fun_parallel(processes=4):
with Pool(processes=processes) as p:
results = [p.apply_async(SOMEFUNCTION, iter_item) for iter_item in SOMELIST]
results_list = [r.get() for r in results]
return results_list
【问题讨论】:
标签: python python-3.x python-multiprocessing