13

ここでの「_np」サフィックスの意味は次のとおりです。

pthread_mutex_timedlock_np

またはマクロで

PTHREAD_MUTEX_TIMED_NP

更新:

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 関数/マクロの移植性を定義すると変更されますか?

4

2 に答える 2

12

非標準拡張機能 -- つまり、非移植性。ref (インターネット アーカイブから)

于 2010-02-10T16:45:00.397 に答える
7

ノンポータブルの略です。

つまり、標準の pthreads 関数に対するプラットフォーム固有の拡張機能です。

于 2010-02-10T16:45:29.800 に答える