Има ли някакъв начин да се извърши почистване на споделени обекти за синхронизация на POSIX, особено при срив на процес? Деблокирането на заключени POSIX семафори е най-желаното нещо, но автоматично „събрани“ опашки/област на споделена памет също би било добре. Друго нещо, на което трябва да следите е, че по принцип не можем да използваме манипулатори на сигнали поради SIGKILL, който не може да бъде уловен.
Виждам само една алтернатива: някакъв външен демон, който приема абонаменти и заявки за „keep-alive“, работещ като куче-пазач, така че без да има известия за някакъв обект, той може да затвори/отключи обект в съответствие с регистрираната политика.
Има ли някой по-добра алтернатива/предложение? Никога преди не съм работил сериозно с POSIX споделени обекти (сокетите бяха достатъчни за всичките ми нужди и според мен са много по-полезни) и не намерих приложима статия. С удоволствие бих използвал гнезда тук, но не мога поради исторически причини.