Как синхронизировать доступ к общей памяти в LynxOS / POSIX?

Я реализую два процесса наLynxOS SE (Соответствующая POSIX) система, которая будет взаимодействовать через общую память.

Один процесс будет выступать в роли «производителя», а другой - «потребителя». В многопоточной системе мой подход к этому состоял бы в том, чтобы использовать пару mutex и condvar (условная переменная), при этом потребитель ожидает на condvar (сpthread_cond_wait) и производитель, сигнализирующий об этом (сpthread_cond_signal) когда общая память обновляется.

Как мне добиться этого в многопроцессорной, а не многопоточной архитектуре?

Существует ли способ LynxOS / POSIX для создания пары condvar / mutex, которую можно использовать между процессами?
Или какой-то другой механизм синхронизации более уместен в этом сценарии?

Ответы на вопрос(4)

Ваш ответ на вопрос