未实现Android本机信号量

未实现Android本机信号量,android,c++,c,android-ndk,Android,C++,C,Android Ndk,在android上使用本机信号量(semaphore.h)时,我遇到了以下错误: 错误:未实现函数 我的本机代码: sem_t*sem=sem_open(name,O_CREAT | O_EXCL,0666,value); 我认为这个错误与rt库有关,有没有办法将librt链接到工具链?可能重复?我在安卓系统(elinux)中使用信号量,而不是在linux内核基础操作系统中使用信号量-有没有任何方法或其他标头在安卓系统上使用信号量?或者我只能将pthread mutex、cond vars用

在android上使用本机信号量(semaphore.h)时,我遇到了以下错误:

错误:未实现函数

我的本机代码:

sem_t*sem=sem_open(name,O_CREAT | O_EXCL,0666,value);


我认为这个错误与
rt
库有关,有没有办法将
librt
链接到工具链?

可能重复?我在安卓系统(elinux)中使用信号量,而不是在linux内核基础操作系统中使用信号量-有没有任何方法或其他标头在安卓系统上使用信号量?或者我只能将pthread mutex、cond vars用于android本机同步?根据对此答案的评论:,android没有实现
sem\u open(3)
(因此ENOSYS)。它显然也不支持SysV信号量。关于这个答案的另一条评论提到在共享内存中使用一个未命名的信号量(带有
sem_init
),所以这可能行得通。谢谢,使用pthread mutex解决了我的问题