首页 > 解决方案 > Python2:multiprocessing.dummy.Pool 与 multiprocessing.pool.ThreadPool

问题描述

multiprocessing.dummy.Pool在python 2中,和之间有什么区别multiprocessing.pool.ThreadPool吗?源代码似乎暗示它们是相同的。

标签: pythonpython-2.7threadpoolpython-multiprocessingpython-multithreading

解决方案


它们是相同的(在 Py2 和 Py3 上);multiprocessing.dummy.Pool只是一个导入和调用的薄包装器multiprocessing.pool.ThreadPool。实际代码只是:

def Pool(processes=None, initializer=None, initargs=()):
    from multiprocessing.pool import ThreadPool
    return ThreadPool(processes, initializer, initargs)

一般来说,我更喜欢仅使用,因为官方记录multiprocessing.dummy.Pool了的存在,而没有(它是内部实现细节)。multiprocessing.dummy multiprocessing.pool


推荐阅读