12 из 95 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Python · Memory & Performance
В чём ключевое отличие в поведении между executor.submit() и executor.map() в concurrent.futures?
executor.submit()
executor.map()
concurrent.futures
submit() работает только с ThreadPoolExecutor, а map() работает только с ProcessPoolExecutor
submit()
ThreadPoolExecutor
map()
ProcessPoolExecutor
submit() ставит в очередь один callable и возвращает Future, а map() применяет функцию к итерируемому объекту и возвращает результаты в исходном порядке
Future
map() возвращает Future объекты, а submit() возвращает сам результат сразу
submit() запускает задачи последовательно, а map() запускает их одновременно