604  

PTHREAD_MUTEX_RECURSIVE,        ,
            ,      
pthread_mutex_trylock ()     .

 pthread_mutex_unlock ()   ,
  mutex.

XSI               .

    pthread_mutex_unlock (),   -
   ,  , 
  ,   ,  -
      .

XSI        (   PTHREAD_MUTEX_RECURSIVE:  
,     ,  
        .)

  ,   ,  ,  
         ,
         .

 

                pthread_mutex_lock ()
 pthread_mutex_unlock()   ;   
 ,   .

 pthread_mutex_trylock()   ,  -
    ,   mu tex.  
   ,   .



 pthread_mutex_lock()  pthread_mutex_trylock()  -
, :

[EINVAL]         protocol, 
 PTHREAD_PRIO_PROTECT,    
     .

 pthread_mutex_trylock ()  , :

[EBUSY]      ,     .

     pthread_mutex_lock(),     pthread_mutex_trylock()
 pthread_mutex_unlock ()   , :

[EINVAL]    ,   mutex,    -
  ;

XSI   [EAGAIN]      ,   
     -
,   mutex.