PTHREAD_RECURSIVE_MUTEX_INITIALIZER和PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP有什么区别?

Vin*_*Pii 7 c pthreads

静态初始化递归互斥锁时,有什么区别

static pthread_mutex_t foo_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER;
Run Code Online (Sandbox Code Playgroud)

static pthread_mutex_t foo_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
Run Code Online (Sandbox Code Playgroud)

为什么我要一个而不是另一个呢?

Owe*_*wen 7

"_NP"表示该功能不可移植.为了保持提示,最好使用"_NP"版本.

除此之外,我怀疑没有区别.但不是100%肯定.