我目前正在为 iOS 移植一个 C 库,需要将原始 sem_init() 更改为 sem_open(),因为iOS 不支持 sem_init()
我看到一些讨论说sem_open()将在系统中打开一个共享内存文件,现在我想通过验证共享内存文件来检查sem_open()是否成功访问了信号量。
尝试在/dev/shm 中查找,但没有 shm 目录,但sem_open不返回"SEM_FAILED",那么共享内存文件去哪儿了?
谢谢
从 OS X 上 sem_open()
的手册页:
在文件系统中没有用于创建对象的可见条目 此实现。