Q : как это сделать с multiprocessing
?
По определению параллелизм на основе процессов в python копирует все состояние интерпретатора python, включая все его внутренние переменные и так далее, в новые рабочие процессы при их создании. Операционная система решает, как это можно или нельзя сделать (подробности, риски и другие недостатки см. В документации multiprocessing
).
Хотя это дорогостоящий, но принципиально необходимый шаг, чтобы избежать от центрального монополиста GIL-замка c re- [SERIAL]
- от всей обработки python, этот метод гарантирует вашим процессам "знать" myobject
путем проектирование (icluster
пришлось повторно транслировать объект на все удаленные узлы и из-за более высоких затрат на несколько порядков (от нескольких сотен [ns]
до значительно выше [ms]
) локального / удаленного *) 1022 * -операции + задержки на транспортных услугах сетевого уровня L2 / L3, это позволяет вам заботиться о вас, не забывая распределять все те объекты, которые понадобятся вашему коду, вручную перед запуском заданий.
порожденные multiprocessing
порожденные процессы "знают" то же, что и родительский python интерпретатор, поэтому в этом контексте ваша жизнь становится проще.