c-将杀死进程/线程释放互斥



几个进程访问共享内存,用互斥锁和pthread_mutex_lock()将其锁定以进行同步,并且每个进程都可以随时被杀死(事实上,我用APC扩展描述了php-fpm,但这无关紧要)
如果进程锁定了互斥锁,然后被杀死,那么互斥锁会自动解锁吗
或者有办法自动解锁吗?

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

这取决于互斥对象的类型。一个"健壮"的互斥锁将在线程/进程死亡后幸存下来。请参阅以下问题:持有互斥时POSIX线程退出/崩溃/异常崩溃

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

注:从评论中收集信息。

最新更新