【发布时间】:2014-11-04 16:23:54
【问题描述】:
我正在尝试为 Android 系统实现本机共享库 (.so)。当然,有些代码块需要是线程安全的。
我发现 here 不支持 pthread 锁、互斥锁或条件变量。
我想知道在库级别通常使用什么来实现线程安全?
【问题讨论】:
-
恐怕你误解了这篇文章。 pthreads 的 Android 仿生实现相当完整。它不完全符合 POSIX,但适用于所有实际目的。 “不支持”的互斥锁和条件变量是 进程间 的,它们与您的本机共享库无关,在沙盒 Android 应用程序中工作。 Android 定义了其他进程间通信和同步机制。
标签: android thread-safety shared-libraries android-library bionic