我在 Linux
的 C
中使用 named semaphore
来控制跨多个进程的共享内存访问。
到目前为止,我还没有向信号量 sem_close
和 sem_unlink
添加任何代码。
所以我的问题是:
命名信号量会在所有使用它的进程结束后自动销毁吗?
如果是,那么根本不调用 sem_close
和 sem_unlink
可以吗?
最佳答案
http://linux.die.net/man/7/sem_overview
“POSIX 命名信号量具有内核持久性:如果未被 sem_unlink(3) 删除,信号量将一直存在,直到系统关闭。”
关于c - C Linux 中关于命名信号量的疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063479/