【发布时间】:2015-10-18 09:06:17
【问题描述】:
在学习 Python 的 multiprocessing 包(用于 Python 3.4)时,我注意到 multiprocessing.Pool 是在 context.py 的类 BaseContext 中定义的。这个定义是
def Pool(self, processes=None, initializer=None, initargs=(),
maxtasksperchild=None):
'''Returns a process pool object'''
from .pool import Pool
return Pool(processes, initializer, initargs, maxtasksperchild,
context=self.get_context())
因此,它最终调用了在pool.py 中定义的multiprocessing.pool.Pool。
为什么multiprocessing 包同时定义multiprocessing.Pool 和multiprocessing.pool.Pool?
【问题讨论】:
-
也许你可以用你自己的来覆盖它的池管理器?
标签: python multiprocessing pool