2013-05-02 2 views
0

Массив разделяемой памяти (объект multipracessing.Array) отправляется процессу в качестве аргумента. Если родительский процесс изменяет общую память, обрабатывает ли дочерний процесс изменения? И может ли родительский процесс увидеть изменения, сделанные дочерними процессами?Изменена ли разделяемая память в родительском процессе для дочерних процессов?

Если нет, то каким образом я могу изменить общую память с использованием данных из очереди, которые выполняются дочерними процессами? Я думал об использовании другого процесса, но он кажется лишним.

документация на это, кажется, не хватает ...

Платформа Windows 8

+0

Какова конкретная платформа/версия/etc ..? Реквизит для dckrooney для редактирования в OP. – Arman

ответ

1

См http://docs.python.org/2/library/multiprocessing.html#sharing-state-between-processes.

В примере показан массив, который изменяется в дочернем процессе, а изменения отображаются в родительском процессе (и значение также).

+0

Да, оказалось, у меня была ошибка - добавлено два массива numpy, и я ожидал, что тот же экземпляр вернется ... – Uri

Смежные вопросы