Предположим, у меня есть демон, который делится своим внутренним состоянием с различными приложениями через общую память. Процессы могут отправлять сообщения IPC демону по именованному каналу для выполнения различных операций. В этом сценарии я хотел бы создать класс-оболочку C ++ для клиентов, который действует как своего рода «Удаленный прокси», чтобы скрыть некоторые подробности (синхронизация, передача сообщений и т. Д.) От клиентов и упростить изоляцию кода модульные тесты.
У меня три вопроса:
- Как правило, это хорошая идея / подход?
- Есть ли у вас какие-либо советы или рекомендации по синхронизации в этой настройке, или достаточно использовать стандартную настройку мьютекса для чтения-записи?
- Есть ли какие-то рамки, которые я должен рассмотреть?
Рассматриваемая цель - встроенная система linux с ядром 2.18, поэтому существуют ограничения на память и функции компилятора.