IPC легко в C ++, просто вызовите POSIX C API.
Но то, что вы спрашиваете, будет гораздо лучше обслуживать администратор очередей. Заставьте фонового демона ждать сообщения в очереди, а внешний интерфейс PHP просто добавит туда спецификации задачи, которую он хочет обработать. Некоторые администраторы очередей допускают добавление результата задачи к тому же объекту, или вы можете определить новую очередь для завершающих сообщений.
Один из самых известных высокопроизводительных администраторов очередей - RabbitMQ . Еще один очень простой в использовании - MemcacheQ .
Или вы можете просто добавить таблицу в MySQL для задач, фоновый процесс периодически запрашивает незавершенные. Это работает и может быть очень надежным (иногда называемым очередями гетто), но ломаться при высоких задачах в секунду.