【发布时间】:2013-02-23 21:27:04
【问题描述】:
我正在尝试创建一个可以在进程之间共享的简单信号量。我的主程序调用以下函数来创建信号量。
#define SHAREDSEM "/sharedSem"
sem_t *sharedSem = sem_open(SHAREDSEM, O_CREAT, 0644, 1);
但是,我收到错误“权限被拒绝”。我在 Mac OS X 上运行这段代码,我知道它不支持未命名的信号量。但我很确定 sem_open 适用于命名信号量。
我尝试过使用不同的 t_mode,但没有成功。
有没有其他人遇到过这个问题并可以提供帮助?
【问题讨论】:
-
user1305858,你找到解决办法了吗?
标签: c macos process multiprocessing semaphore