Я работаю с семафорами в C, особенно для управления доступом к зоне общей памяти в Linux. но есть одна вещь, которую я не могу понять.семафоры в C
Я использую мьютекс для управления доступом к определенной зоне, потому что у меня есть 2 процесса, которые должны читать/записывать из этой зоны. Дело в том, что, когда мы используем fork() для создания нового дочернего процесса, вся программа «копируется» в другую программу, как если бы они были двумя отдельными программами? поэтому, когда я делаю V (mutex) в одном процессе, как другой знает, что он не может получить доступ?
Я знаю его вопрос о нобе, но до сих пор никто не мог объяснить это мне.
Вы также можете синхронизировать связь через добрый старый IPC. –