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