我编写了一些代码(在 Linux 下运行),它们使用 pthread 强大的互斥体进行死锁恢复。
在 Centos 5 下,互斥体属性名称为 PTHREAD_MUTEX_ROBUST_NP。然而,在 Fedora 16 中,_NP 后缀已被删除。
Posix 标准不包含后缀。后缀是什么意思,何时删除,以及使用该功能的任一命名来编译代码的正确方法是什么。
编辑:看来在后面的 pthread 中后缀已被删除。但是,定义 _GNU_SOURCE 会重新定义“_np”版本,以便源可以在任一版本下进行编译。
pthreads ×1