For now, the Shared memory (on UNIX) seems to do the job. It remains several points I have not investigated yet:
- compatibility between OS (it's C++ and I would like it to be build-able under any platform without having to change the code)
- Sharing complex objects with undetermined size at compilation time.
- Dynamic size => might be really complicated to have something efficient.
So I am still open and waiting for a better solution.