c - C Linux 中关于命名信号量的疑惑

标签 c linux semaphore

我在 LinuxC 中使用 named semaphore 来控制跨多个进程的共享内存访问。 到目前为止,我还没有向信号量 sem_closesem_unlink 添加任何代码。 所以我的问题是:

命名信号量会在所有使用它的进程结束后自动销毁吗?

如果是,那么根本不调用 sem_closesem_unlink 可以吗?

最佳答案

http://linux.die.net/man/7/sem_overview

“POSIX 命名信号量具有内核持久性:如果未被 sem_unlink(3) 删除,信号量将一直存在,直到系统关闭。”

关于c - C Linux 中关于命名信号量的疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063479/

相关文章:

c - 为什么 WSAConnect 可以工作并且 connect();不是?

PHP 扩展 - 使用 PHP 发布编译的段错误

c++ - 尝试在 Eclipse 中运行程序时出现 "Error opening terminal: unknown."

c - 段错误 11 我不知道为什么

临界区定义

c - 具有三个元素的 Execvp

linux - 应用程序如何在运行时解析为不同版本的共享库?

Linux 脚本显示所有登录学生的姓名和他们的模拟号码登录

c - 信号量 : enhanced swimming pool

concurrency - 信号量和互斥量,哪个更快?