Python2: multiprocessing.dummy.Pool против multiprocessing.pool.ThreadPool - PullRequest
0 голосов
/ 20 ноября 2018

В python 2 есть ли разница между multiprocessing.dummy.Pool и multiprocessing.pool.ThreadPool?Исходный код, кажется, подразумевает, что они одинаковы.

1 Ответ

0 голосов
/ 20 ноября 2018

Они одинаковы (как на 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 - нет (это внутренняя деталь реализации).

...