sem_open在osx上共享内存的位置

时间:2013-11-05 08:26:21

标签: ios macos shared-memory semaphore

我目前正在为iOS移植一个C lib,需要将原来的sem_init()更改为sem_open(),因为 iOS不支持sem_init()

我已经看到一些讨论告诉sem_open()会在系统中打开一个共享内存文件,现在我想通过验证共享内存文件来检查sem_open()是否成功了解信号量。

尝试在/ dev / shm中找到,但是没有shm目录,但是sem_open没有返回" SEM_FAILED",那么共享内存文件在哪里去了?

由于

1 个答案:

答案 0 :(得分:1)

来自OS X上sem_open()的手册页:

  

文件系统中没有可见的条目用于创建的对象   这个实现。