【发布时间】:2010-12-14 22:48:25
【问题描述】:
有没有办法执行 POSIX 共享同步对象清理,尤其是在进程崩溃时?锁定 POSIX 信号量解除阻塞是最需要的,但自动“收集”队列/共享内存区域也会很好。需要注意的另一件事是我们通常不能使用信号处理程序,因为 SIGKILL 无法被捕获。
我只看到一种选择:一些接受订阅和“保持活动”请求的外部守护程序充当看门狗,因此没有关于某些对象的通知,它可以根据注册策略关闭/解锁对象。
有没有更好的选择/提议?我以前从未认真使用过 POSIX 共享对象(套接字足以满足我的所有需求,而且我认为它更有用)而且我没有找到任何适用的文章。我很乐意在这里使用套接字,但由于历史原因不能。
【问题讨论】:
标签: c unix synchronization ipc posix