我目前正在为iOS移植一个C lib,需要将原来的sem_init()更改为sem_open(),因为 iOS不支持sem_init()
我已经看到一些讨论告诉sem_open()会在系统中打开一个共享内存文件,现在我想通过验证共享内存文件来检查sem_open()是否成功了解信号量。
尝试在/ dev / shm中找到,但是没有shm目录,但是sem_open没有返回" SEM_FAILED",那么共享内存文件在哪里去了?
由于
答案 0 :(得分:1)
来自OS X上sem_open()
的手册页:
文件系统中没有可见的条目用于创建的对象 这个实现。