У меня есть две программы, взаимодействующие через сегмент общей памяти. При использовании сегмента для чтения или записи они удерживают блокировку.
Если кто-нибудь из них потерпит крах (как правило, его убьют - возможно, с чем-то, что невозможно отловить) в критической секции, я бы хотел, чтобы они сняли блокировку, чтобы шмем не был полностью заблокирован.
Другие вопросы указывают путь к ответу в Windows, Java и т. Д., Но как вы это делаете в Unix (и особенно в Linux)?
(Я не привязан к мьютексным функциям pthreads; семафоры SysV или что-то еще подойдут просто отлично.)