#c #linux #mutex
#c #linux #мьютекс
Вопрос:
Как я могу создать мьютекс в Linux, который будет работать с разными процессами и будет иметь строковое имя?
Я хочу что-то похожее на CreateMutex
в ОС Windows.
Ответ №1:
Используйте семафор — см. http://man7.org/linux/man-pages/man7/sem_overview.7.html .
Это даст вам то же самое, что и мьютекс, и вы сможете присвоить им имена
Ответ №2:
Есть действительно хорошая бесплатная книга Advanced Linux Programming с главой о межпроцессном взаимодействии, особенно о семафорах процессов 5.2:
Linux предоставляет отличную альтернативную реализацию семафоров, которые могут использоваться для синхронизации процессов (называемых семафорами процесса или иногда семафорами System V). Семафоры процесса выделяются, используются и освобождаются подобно сегментам общей памяти.
Там действительно подробное объяснение и много примеров, поэтому я рекомендую взглянуть.
Комментарии:
1. Ссылка «Расширенное программирование Linux» мертва.