作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
静态初始化递归互斥体时,有什么区别
static pthread_mutex_t foo_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER;
和
static pthread_mutex_t foo_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
为什么我要一个而不是另一个?
最佳答案
“_NP”的意思是暗示该功能不可移植。为了保留提示,您最好使用“_NP”版本。
除此之外,我怀疑没有区别。不过,不能 100% 确定。
关于c - PTHREAD_RECURSIVE_MUTEX_INITIALIZER 和 PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15636850/
我正在尝试在终端中使用 gcc 在 macOS 10.14 上使用 gcc 进行编译。 我已经包含了 #define _GNU_SOURCE在我的 C 程序的顶部,和 #include 但是当我使用
静态初始化递归互斥体时,有什么区别 static pthread_mutex_t foo_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER; 和 static p
我想在我的项目中使用 GCC 编译器选项 -Wextra。但它会导致 PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP 出现问题。 以下代码: static pthread
我正在将代码从 Linux 移植到 QNX 7。我的代码中很多地方都使用了 PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP。在 Linux 中,这是在 pthread.h
我是一名优秀的程序员,十分优秀!