【发布时间】:2017-02-10 21:20:42
【问题描述】:
根据pthread_mutexattr_init 的手册页,通过设置互斥体的process-shared 属性(使用pthread_mutexattr_setpshared),它允许互斥体在创建它的进程的生命周期之外存在:
特别是,这些进程可能存在于初始化进程的生命周期之外。
那么,如果我在mmap(2)d 文件中创建一个多个进程可以访问的互斥锁,那么我在unlink(2) 文件中创建了一个互斥锁,这会导致内核持久性内存泄漏吗?如果是这样,从实现的角度来看,僵尸互斥体的数据究竟位于何处?
【问题讨论】:
标签: linux memory-leaks pthreads mutex