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