有没有办法在进程崩溃时执行POSIX共享同步对象清理?最理想的是解锁POSIX信号量,但自动“收集”的队列/共享内存区域也很好。另一件需要注意的事情是,由于SIGKILL无法被捕获,通常不能使用信号处理程序。
我只看到一种替代方案:一个外部守护进程,接受订阅和“保持活动”请求,作为看门狗工作,因此如果没有关于某个对象的通知,它可以根据注册的策略关闭/解锁对象。
有没有更好的替代方案/建议?我以前从未认真使用过POSIX共享对象(套接字对我的所有需求都足够了,并且在我看来更有用),并且我没有找到任何适用的文章。我很乐意在这里使用套接字,但由于历史原因无法使用。
我只看到一种替代方案:一个外部守护进程,接受订阅和“保持活动”请求,作为看门狗工作,因此如果没有关于某个对象的通知,它可以根据注册的策略关闭/解锁对象。
有没有更好的替代方案/建议?我以前从未认真使用过POSIX共享对象(套接字对我的所有需求都足够了,并且在我看来更有用),并且我没有找到任何适用的文章。我很乐意在这里使用套接字,但由于历史原因无法使用。