Я работаю с многопроцессорной обработкой Python, чтобы вызвать некоторых работников. Каждый из них должен возвращать массив размером в несколько МБ.Возвращение больших объектов из дочерних процессов в многопроцессорной обработке python
- Правильно ли, что, поскольку мой возвращаемый массив создан в дочернем процессе, его необходимо скопировать обратно в родительскую память при завершении процесса? (это, похоже, занимает некоторое время, но это может быть проблема с pypy)
- Есть ли механизм, позволяющий родительскому и дочернему объектам получать доступ к одному и тому же объекту в памяти? (Синхронизация не является проблемой, так как только один ребенок будет доступ к каждому объекту)
Боюсь, у меня есть несколько недостатков в том, как питон реализует многопроцессорной обработки, и пытается убедить PyPy играть хорошо не делает вещи все проще. Благодаря!
Ничего себе, это один очень полный ответ. Спасибо. Я собираюсь попробовать sharedctypes, что действительно может помочь. – Miquel