Как разделить семафоры между процессами, использующими общую память

Я должен синхронизировать N клиентских процессов с одним сервером. Эти процессы разветвляются основной функцией, в которой я объявил 3 семафора. Я решил использовать семафоры POSIX, но я не знаю, как разделить их между этими процессами. Я думал, что общая память должна работать правильно, но у меня есть несколько вопросов:

Как я могу выделить правильное пространство памяти в моем сегменте?Могу ли я использоватьsizeof(sem_t) вsize_t полеshmget для того, чтобы выделить именно то место, которое мне нужно?У кого-нибудь есть примеры, похожие на эту ситуацию?

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

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