1

我正在尝试使用 pthreads 在 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 中的一个标志?

4

1 回答 1

2

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

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

于 2013-06-16T06:12:26.893 回答