Hello, the shmarray.py mostly works great.
The problem arises when one shares an array and then changes it in one process (like when you realize you need a bigger one). Then the other processes are stuck with the old array.
I think that I need to pass the new pointer to the array to all of the dependent processes, but I don't know how. So I have tried to pass the array through the pipe and I got a pickling error you probably know about since the exactly same error is produced in one of the testcases.
So what do you see as a solution to this issue? Does it have a solution? :-)
I have found a discussion on this topic here, but I couldn't make much of it: http://www.internetcomputerforum.com/python-forum/379659-multiprocessing-shared-memory-vs-pickled-copies-2.html
A guy who seems to be knowledgable of this topic is complaining about shmarray.py, so maybe his suggestions could be useful?