【发布时间】:2016-11-11 07:28:18
【问题描述】:
我使用'multiprocess.Pool.imap_unordered'如下
from multiprocessing import Pool
pool = Pool()
for mapped_result in pool.imap_unordered(mapping_func, args_iter):
do some additional processing on mapped_result
我是否需要在 for 循环之后调用 pool.close 或 pool.join?
【问题讨论】:
-
一旦我启动了所有池线程,我通常会调用
pool.join()然后pool.close(),但我没有尝试使用pool.imap_unordered()作为可迭代对象。 -
调用 join 或 close 有什么意义?我没有打电话给他们,我的代码似乎工作正常。但是,我担心不调用这些会导致僵尸进程或其他微妙的事情。
标签: python python-multiprocessing