有没有办法执行POSIX共享同步对象清理,特别是在进程崩溃时?锁定POSIX信号量解锁是最理想的事情,但自动“收集”队列/共享内存区域也会很好.值得关注的另一件事是我们通常不能使用信号处理程序,因为SIGKILL无法捕获.
我只看到一个替代方案:一些外部守护进程接受订阅,并且’keep-alive’请求作为监视程序工作,因此没有关于某个对象的通知,它可以根据注册的策略关闭/解锁对象.
有没有更好的选择/主张?我之前从未认真对待POSIX共享对象(套接字足以满足我的所有需求,而且我的意见更有用)并且我没有找到任何适用的文章.我很乐意在这里使用插座但不能因为历史原因.