Мьютексы в Linux для процессов

#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» мертва.