Originally Posted by
Codeplug
Instead of trying to manage multiple shared blocks (at the OS level), create a single shared block that's able to accommodate up to N simultaneous clients. When a client issues a request to the server, it's allocated a client-response handle/entry somewhere in the shared block. When the client receives the response, it can return the handle/entry back to the server for reuse, or use it again in subsequent requests.
Or you could consider other IPC methods: sockets, pipes, message queue's
gg