- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一些代码(在 Linux 下运行),使用 pthread 健壮的互斥锁进行死锁恢复。
在 Centos 5 下,互斥锁的名称是 PTHREAD_MUTEX_ROBUST_NP。但是在 Fedora 16 下,_NP 后缀已被删除。
Posix 标准不包括后缀。后缀是什么意思,它是什么时候删除的,以及使用该功能的任一命名来编译代码的正确方法是什么。
编辑:所以看起来在后面的 pthread 中后缀被删除了。但是,定义 _GNU_SOURCE 会重新定义“_np”版本,因此源代码可以在任一版本下编译。
最佳答案
正如 cnicutar 已经建议的那样,_NP 代表不可移植,并由想要添加标准中不(或尚未)的功能的实现附加。该标准将只考虑包括在至少一个主要实现中实现的功能,并被证明是有用的,并且使用现有的标准功能无法轻易实现。
Fedora 通常使用比 RHEL(或 CentOS)更新的库版本,并且可能删除了 _np,因为强大的互斥锁和相关的 API 已被标准接受。
关于pthreads - PTHREAD_MUTEX_ROBUST 与 PTHREAD_MUTEX_ROBUST_NP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12080640/
我编写了一些代码(在 Linux 下运行),使用 pthread 健壮的互斥锁进行死锁恢复。 在 Centos 5 下,互斥锁的名称是 PTHREAD_MUTEX_ROBUST_NP。但是在 Fedo
我在共享内存上使用 pthread_mutex_t 和 PTHREAD_PROCESS_SHARED 来在不同进程之间进行同步。 如果进程退出但互斥锁保持锁定状态,则互斥锁可能会死锁。 POSIX 标
我正在阅读 APUE 第 12 章(第 3 版),它说:我们可以将 PTHREAD_MUTEX_STALLED 或 PTHREAD_MUTEX_ROBUST 设置为互斥量。但我认为我们不需要具有属性
我正在尝试编译 rust project进入 Android 目标 (aarch64-linux-android)。 来自 lmdb code 中的评论,好像需要运行编译 "aarch64-linux
我是一名优秀的程序员,十分优秀!