  603



pthread_mutex_lock, pthread_mutex_trylock, pthread_mutex_unlock 
    .



THR    #include <pthread.h>

int pthread_mutex_lock (pthread_mutex_t *mutex);

int pthread_mutex_trylock (pthread_mutex_t *mutex);

int pthread_mutex_unlock (pthread_mutex_t *.mutex) ;



 ,   mukex,   
 pthread_mutex_lock ().    , 
    ,     .  
   ,   mutex,   -
 ,      .

XSI          PTHREAD_MUTEX_NORMAL,  -
  .     -
   .    -
 ,   ,   
 .

   PTHREAD_MUTEX_ERRORCHECK  -
   .     ,
  ,  .   
 ,   ,  .

    PTHREAD_MUTEX_RECURSIVE,   -
   .    -
      .
       
,      . -
     ,  
   .     -
,   ,  .

    PTHREAD_MUTEX_DEFAULT,  
     . 
 ,     ( ,
 ),    .

      pthread_mutex_trylock ()             
pthread_mutex_lock (),   ,    , 
 mutex,     ( ,  -
),    .    