【问题标题】:pthread_barrier_t on Android NDKAndroid NDK 上的 pthread_barrier_t
【发布时间】:2013-06-15 10:01:37
【问题描述】:

我正在尝试使用 pthread 在 Android NDK 上并行化 C 中的算法。

到目前为止,一切都很好。为了优化我的代码,我尝试使用pthread_barrier_t。

但是当我尝试用 ndk-build 编译它时,会出现这个错误信息:

jni/singleFFT.c:6:1: error: unknown type name 'pthread_barrier_t'

其他一切都很好。创建 pthread 并加入它们...但只是尝试添加 pthread_barrier_t 会导致此错误。 (包括 pthread.h)

Android 不支持 pthread_barrier_t 还是我需要做什么? 可能是 Android.mk 中的标志?

【问题讨论】:

    标签: android android-ndk pthreads


    【解决方案1】:

    Bionic libc 在 Android NDK 中不提供 Barriers 同步原语(pthread_barrier_t 类型和相关函数)。

    https://github.com/android/platform_bionic/blob/master/libc/include/pthread.h

    【讨论】:

    • 好的。这至少是一个答案,我知道为什么它不起作用。似乎我必须用互斥锁构建屏障功能。谢谢。
    猜你喜欢
    • 2015-11-10
    • 2016-06-01
    • 1970-01-01
    • 2012-02-21
    • 2015-01-24
    • 2012-02-10
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    相关资源
    最近更新 更多