4
A
回答
5
不幸的是,沒有。在POSIX semaphore spec中沒有sem_name
(或任何你會稱之爲)的功能。也沒有特定的Linux解決方案,因爲它不提供任何sem_name
,它不會在sem_t
,這是在<bits/semaphore.h>
定義爲
typedef union
{
char __size[__SIZEOF_SEM_T];
long int __align;
} sem_t;
的文件/proc/sys/kernel/sem
和/proc/sysvipc/sem
似乎並沒有包含名稱存儲這些信息。
因此,您最好的選擇是在做sem_open
時自己保存名字,最好是在包裝類中。有關示例包裝類,請參見this answer。
相關問題
- 1. 使用posix無名信號量的IPC
- 2. 命名爲POSIX信號量的問題
- 3. POSIX名稱信號量在進程退出後不會釋放
- 4. 已命名和未命名的posix信號量
- 5. POSIX信號量的奇怪問題
- 6. close_fds =(名稱==「POSIX」)
- 7. POSIX信號麻煩
- 8. POSIX信號行爲
- 9. 瞭解posix進程間信號量
- 10. POSIX線程和公平(信號量)
- 11. 在POSIX命名信號,sem_unlink()刪除了這些信號
- 12. Flash:獲取符號名稱
- 13. 獲取型號名稱
- 14. POSIX信號量:爲什麼父級進程在孩子釋放之前獲取信號量?
- 15. 獲取變量的名稱
- 16. 信號名稱2
- 17. POSIX定時器和POSIX信號處理
- 18. 如何以posix兼容的方式獲取最大信號數量?
- 19. Python 2.x獲取signalnum(代碼)的unix信號名稱?
- 20. 獲取SystemC中VCD跟蹤信號的名稱
- 21. 獲取未知電話號碼的名稱信息
- 22. JS:獲取變量名稱
- 23. Ruby:獲取變量名稱
- 24. Node.js和POSIX實時信號
- 25. 從JVM發送POSIX信號
- 26. POSIX線程和信號
- 27. std :: getline和posix信號
- 28. 獲取服務名稱的端口號?
- 29. 獲取設計的型號名稱
- 30. 在信號中獲取遠程ip和模型字段名稱
謝謝larsmans! – JoeSlav 2011-02-26 14:43:16