我编写了一些代码(在 Linux 下运行)使用 pthread 健壮的互斥锁进行死锁恢复。
在 Centos 5 下,互斥属性名称是 PTHREAD_MUTEX_ROBUST_NP。但是在 Fedora 16 下,_NP 后缀已被删除。
Posix 标准不包括后缀。后缀是什么意思,什么时候被删除,以及使用任一功能命名来编译代码的正确方法是什么。
编辑:所以看起来在后面的 pthreads 中删除了后缀。但是,定义 _GNU_SOURCE 会重新定义 '_np' 版本,因此源代码可以在任一版本下编译。