Подскажите плз, корректно ли передавать идентификатор созданного семафора SystemV другому процессу через разделяемую память или второй процесс должен получать доступ к сумафору используя IPC-ключ?
У меня оба синхронизируемых процесса работают нормально, пока второй процесс не делает анлинк разделяемой памяти, через которую был передан идентификатор. После анлинка первый процесс в 50% случаев впадает в мертвую спячку по ожиданию семафора.
Почему это может происходить?