Como sincronizo o acesso à memória compartilhada no LynxOS / POSIX?

Estou implementando dois processos em umLynxOS SE (Compatível com POSIX) que se comunicará via memória compartilhada.

Um processo atuará como "produtor" e o outro como "consumidor". Em um sistema multiencadeado, minha abordagem para isso seria usar um par mutex e condvar (variável de condição), com o consumidor aguardando o condvar (compthread_cond_wait) e o produtor que o sinaliza (compthread_cond_signal) quando a memória compartilhada é atualizada.

Como faço para conseguir isso em uma arquitetura multiprocessos e não multithread?

Existe uma maneira do LynxOS / POSIX de criar um par condvar / mutex que possa ser usado entre processos?
Ou algum outro mecanismo de sincronização é mais apropriado nesse cenário?

questionAnswers(4)

yourAnswerToTheQuestion