会杀死进程/线程释放互斥锁吗?

fad*_*mko 10 c linux mutex apc pthreads

有几个进程访问共享内存,用互斥锁将其锁定并pthread_mutex_lock()进行同步,每个进程都可以在任何时刻被终止(实际上我php-fpmAPC扩展名描述,但没关系).
如果进程锁定了互斥锁然后被杀死,那么互斥锁会自动解锁吗?
或者有没有办法自动解锁?

编辑:事实证明,在这种情况下,死亡进程和线程具有类似的行为,这取决于互斥体的强健属性.

Aar*_*lla 2

这取决于互斥锁的类型。“稳健”的互斥锁将在线程/进程死亡后继续存在。看到这个问题:POSIX thread exit/crash/exception-crash while Holding mutex

下一个尝试锁定它的线程将收到EOWNERDEAD错误代码

注:信息来自评论。