Я нашел это: Метод быстрого межпроцессного синхронизации
Раньше я полагал, что мьютекс pthread может использоваться только между двумя потоками в одном и том же адресном пространстве.
Вопрос/ответы там, кажется, подразумевают:
Если у меня есть два отдельных процесса A и B. Они имеют область общей памяти M. Я могу поместить мьютекс pThread в M, заблокировать A, заблокировать в B, разблокировать A; и B больше не будет блокировать мьютекс. Это верно? Можно ли делиться мьютексами pThread в двух отдельных процессах?
Изменить: я использую С++, на MacOSX.