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