我正在尝试使用NDK将一些c ++代码移植到我的Android应用程序中。 但是c ++代码涉及对某些pthread_rwlock函数的调用,这些函数在随NDK提供的libc中不存在。
我已经找到了这些功能的实现,但包括它们,它要求更多的头文件和更多的实现,问题也在增长。
有人有解决方案。
谢谢!
答案 0 :(得分:1)
我偶然发现了与NDK r5b相同的问题,其中rwlock位于标题中但不在lib中。 在最新的r5c中,这似乎已经解决了。
答案 1 :(得分:0)
Android的pthread实现缺少读/写锁。您需要使用标准锁。解决方法可能是编写一些只使用标准锁的包装器。另一种方法可能是使用Android的原子API来推销自己的。
答案 2 :(得分:0)