Sharing objects between processes
Aaron Brady
castironpi at gmail.com
Sun Mar 8 15:00:40 EDT 2009
On Mar 8, 1:36 pm, ET <p... at 2drpg.org> wrote:
> I have been using the 'threading' library and decided to try swapping it
> out for 'processing'... while it's awesome that processing so closely
> mirrors the threading interface, I've been having trouble getting my
> processes to share an object in a similar way.
>
> Using the 'with' keyword didn't work, and using normal locks doesn't
> result in the expected behavior (I can get an object to be accessible in
> more than one process, and Python indicates that the instances are
> living at the same address in memory, but changes in one process are not
> reflected in the other[s]). I'm sure this is because my expectations
> are incorrect. :)
>
> The problem, as briefly as possible:
> I have three processes which need to safely read and update two objects.
>
> I've been working with processing, multiprocessing, and parallel python,
> trying to get this working... I suspect it can be accomplished with
> managers and/or queues, but if there's an elegant way to handle it, I
> have thus far failed to understand it.
>
> I don't particularly care which library I use; if someone has done this
> or can recommend a good method they're aware of, it'd be incredibly
> helpful.
>
> Thank you!
There is POSH: Python Object Sharing, which I learned about a while
ago, but never used much.
http://poshmodule.sourceforge.net/
It's UNIX only.
More information about the Python-list
mailing list