4
A
回答
2
如果这两个进程是不相关的,你应该使用一个已命名的信号量。如果两个进程是相关的(即分叉),或者如果您只是在线程之间使用信号量,则应使用未命名。
未命名的优点是您不必跟踪名称和任何权限,也不会将其解除链接。并且在同一进程的线程之间共享它们的情况下,可以将未命名的信号量用作简单的全局变量(或在堆上),或者放入共享内存中,在分叉的情况下将由子进程继承处理。
相关问题
- 1. 已命名和未命名信号量的使用
- 2. 命名为POSIX信号量的问题
- 3. PHP命名为信号量?
- 4. 在POSIX命名信号,sem_unlink()删除了这些信号
- 5. POSIX命名行为
- 6. 使用posix无名信号量的IPC
- 7. 获取POSIX信号量的名称
- 8. 在Python中命名的信号量?
- 9. ipcs -s不显示命名信号量
- 10. 由于权限错误,无法创建POSIX命名信号(EACCES)
- 11. 我错误地使用了未命名的信号变量吗?
- 12. 命名信号量名称的最大长度是多少?
- 13. 命名以前未命名的分支
- 14. C++,匿名(未命名)变量的对象生命期
- 15. 在未命名的命名空间中声明变量
- 16. 未命名的命名空间vs私有变量
- 17. posix标志的命名约定
- 18. 系统重启后处理被阻塞的已命名信号量
- 19. 命名信号只是不工作
- 20. JavaScript中的命名和未命名函数
- 21. 提高命名和未命名例外的区别
- 22. 如何混合命名和未命名的字符串格式
- 23. 是一个未命名的信号量(通过sem_init)纯粹的用户空间?
- 24. 命名变量和函数
- 25. 方法getModule返回已命名模块中的类的未命名模块
- 26. 变量命名中的星号使用
- 27. 如何使用儿童的命名信号量
- 28. 正确销毁命名的系统V信号量
- 29. 关于在C Linux中命名信号量的疑问
- 30. Windows服务看不到命名的信号量