在Unix中崩溃时自动释放互斥锁

ijw*_*ijw 2 c unix linux mutex pthreads

我有两个程序通过共享内存段进行交互.使用段进行读取或写入时,它们会锁定.

如果他们中的任何一个在关键部分崩溃(通常会被杀 - 可能还有一些无法解决的东西),我希望他们释放锁,以便shmem不会被完全锁定.

其他问题指出了Windows,Java等方面的答案,但你如何在Unix(特别是Linux)中做到这一点?

(我没有附加到pthreads互斥函数; SysV信号量或其他任何东西都可以.)