Каковы преимущества concurrent.futures по сравнению с многопроцессорностью в Python?

Я пишу приложение на Python, и мне нужно одновременно выполнять несколько задач. Модуль multiprocessing предлагает класс Process, а модуль concurrent.futures имеет класс ProcessPoolExecutor. Кажется, что оба используют несколько процессов для выполнения своих задач, но их API разные. Почему я должен использовать один над другим?

Я знаю, что concurrent.futures был добавлен в Python 3, так что я думаю, что это лучше?

17
задан dano 24 July 2014 в 14:59
поделиться