在ndk的libc中缺少pthread_rwlock函数?

时间:2011-04-27 16:00:04

标签: pthreads android-ndk

我正在尝试使用NDK将一些c ++代码移植到我的Android应用程序中。 但是c ++代码涉及对某些pthread_rwlock函数的调用,这些函数在随NDK提供的libc中不存在。

我已经找到了这些功能的实现,但包括它们,它要求更多的头文件和更多的实现,问题也在增长。

有人有解决方案。

谢谢!

3 个答案:

答案 0 :(得分:1)

我偶然发现了与NDK r5b相同的问题,其中rwlock位于标题中但不在lib中。 在最新的r5c中,这似乎已经解决了。

答案 1 :(得分:0)

Android的pthread实现缺少读/写锁。您需要使用标准锁。解决方法可能是编写一些只使用标准锁的包装器。另一种方法可能是使用Android的原子API来推销自己的。

答案 2 :(得分:0)