Как разделить семафоры между процессами, использующими общую память
Я должен синхронизировать N клиентских процессов с одним сервером. Эти процессы разветвляются основной функцией, в которой я объявил 3 семафора. Я решил использовать семафоры POSIX, но я не знаю, как разделить их между этими процессами. Я думал, что общая память должна работать правильно, но у меня есть несколько вопросов:
Как я могу выделить правильное пространство памяти в моем сегменте?Могу ли я использоватьsizeof(sem_t)
вsize_t
полеshmget
для того, чтобы выделить именно то место, которое мне нужно?У кого-нибудь есть примеры, похожие на эту ситуацию?