Ответ 1
Boost Interprocess существует примерно с Boost 1.35 (что должно быть примерно 3 года назад, если память служит).
ACE был дольше, но из-за звука вещей он, вероятно, переборщил - ACE - большая библиотека, и вам кажется, что только крошечная часть того, что она включает. Это не обязательно серьезная проблема, но это то, что нужно иметь в виду. В частности, библиотека, которая действительно предназначена для больших проектов, может казаться (или быть) немного неуклюжей для более мелких. ACE также предназначен, в первую очередь, для развития сети, при этом IPC включен, потому что (например) вы можете создать то, что кажется единственным сервером из нескольких взаимодействующих процессов, и, если это вам, очевидно, нужен способ создания этих взаимодействующих процессов.
POCO намного больше похож на ACE - это в основном сетевая библиотека, которая включает некоторые возможности IPC. Опять же, вы смотрите на использование довольно маленькой части гораздо большей, более амбициозной библиотеки.
Основываясь на том, что вы хотите, я бы, вероятно, использовал Boost - он, по-видимому, наиболее подходит для того, что вы сказали, чего хотите. POCO, вероятно, будет моим вторым выбором. Несмотря на то, что он отличается от Boost, он, по-видимому, в основном придерживается аналогичной философии дизайна - в частности, он предназначен для интеграции со стандартной библиотекой, где ACE имеет тенденцию быть более всеобъемлющей.