Библиотека multiprocessing в Python позволяет эффективное использование многопоточности и многопроцессорности. В частности, класс Pool предоставляет набор методов для создания пула процессов и распределения задач по ним. Однако, после выполнения процессов Pool может возникнуть потребность в получении общего результата работы всех процессов.
Для этой цели можно воспользоваться методом Pool.map(), который позволяет применить заданную функцию к каждому элементу входного списка, распределить задачи по процессам пула и получить результаты работы каждого процесса. Однако, этот метод возвращает только список результатов и не предоставляет возможности для агрегации полученных результатов в общий результат.
Чтобы получить общий результат выполнения процессов Pool, можно воспользоваться методом Pool.imap_unordered(), который позволяет итеративно получать результаты старта процессов пула в порядке, в котором они были завершены. Затем, результаты можно собирать и обрабатывать в цикле, например, используя Akka-style акторы или функциональный стиль программирования.
Важно отметить, что при использовании метода Pool.imap_unordered() порядок результатов может отличаться от порядка исходных задач. Поэтому, для корректной обработки результатов следует итеративно обрабатывать получаемые значения.