Наконец я дошел до понимания, что же все-таки делает ProcessPoolExecutor
Сделал такие выводы (просьба поправить, если заблуждаюсь):
- он с помощью multiprocessing создает дочерние процессы к питону
- эти процессы ограничены лишь системными ресурсами и возможно лимитами ОС
- главный поток может лишь получить самый конечный результат их выполнения, простой print() из них в него не попадает
Все созданные процессы могут ведь писать задания в Queue главного потока, как и обычные Threads?