“_np”后缀的含义是什么:
pthread_mutex_timedlock_np
或在宏中
PTHREAD_MUTEX_TIMED_NP
UPD:
来自glibc2.2
enum
{
PTHREAD_MUTEX_TIMED_NP,
PTHREAD_MUTEX_RECURSIVE_NP,
PTHREAD_MUTEX_ERRORCHECK_NP,
PTHREAD_MUTEX_ADAPTIVE_NP
#ifdef __USE_UNIX98
,
PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,
PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
#endif
#ifdef __USE_GNU
/* For compatibility. */
, PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_ADAPTIVE_NP
#endif
};
定义__USE_UNIX98
改变_NP函数/宏的可移植性?
答案 0 :(得分:9)
非标准扩展 - 即非便携式。 ref (from the Internet Archive)
答案 1 :(得分:6)
代表非便携式。
也就是说,它是标准pthreads函数的特定于平台的扩展。