M
Matt
I want to implement a complex, multi-process (and multiple threads per
process) network server system. I suspect that socket- or pipe-based
interprocess communication (IPC) will incur too much overhead.
Will the following message-queueing mechanisms (via the msg*()
functions) support the same capability (as sockets or pipes) with less
overhead (ie, make the overall system go faster)?
http://www.opengroup.org/onlinepubs/007908799/xsh/ipc.html
Any other suggestions/alternatives?
Free/open-source alternatives work best. I also prefer a
cross-platform solution between Linux and BSD solutions, possibly
Windows as well (but we can live without Windows support).
My software development team is also trying to get a similar mechanism
to work with ACE ( http://www.cs.wustl.edu/~schmidt/ACE.html ), and
while ACE's thread-pool management seems to work ok, we do not as of
yet see a means to manage shared-memory message queues in ACE.
Thanks for any help,
-Matt
process) network server system. I suspect that socket- or pipe-based
interprocess communication (IPC) will incur too much overhead.
Will the following message-queueing mechanisms (via the msg*()
functions) support the same capability (as sockets or pipes) with less
overhead (ie, make the overall system go faster)?
http://www.opengroup.org/onlinepubs/007908799/xsh/ipc.html
Any other suggestions/alternatives?
Free/open-source alternatives work best. I also prefer a
cross-platform solution between Linux and BSD solutions, possibly
Windows as well (but we can live without Windows support).
My software development team is also trying to get a similar mechanism
to work with ACE ( http://www.cs.wustl.edu/~schmidt/ACE.html ), and
while ACE's thread-pool management seems to work ok, we do not as of
yet see a means to manage shared-memory message queues in ACE.
Thanks for any help,
-Matt