632  

 ).      ,    -
     rwlock (..    
 pthread_rwlock_unlock ()).

   (  ) -
  ,        -
,   .     -
  pthread_rwlock_rdlock ()   .

 pthread_rwlock_tryrdlock()    -
    pthread_rwlock_rdlock(),  
,     ,    
pthread_rwlock_rdlock()   .    
 pthread_rwlock_tryrdlock ()   ;    -
 ,      .

     ,     -
     -.  ,
   -   
  ,        -
 ,       .

 

    pthread_rwlock_rdlock ()  -
 ;      ,   .

 pthread_rwlock_tryrdlock()   , 
      -,  -
 rwloc, .      , -
  .



 pthread_rwlock_tryrdlock ()  , :

[EBUSY]      -      , -
    ,    -
      .

 pthread_rwlock_rdlock()  pthread_rwlock_tryrdlock() 
 , :

[EINVAL]   ,   rwlock,    -
   -;

[EAGAIN]         ,  -
      , -
  rwlock.

 pthread_rwlock_rdlock ()   , :

[EDEADLK]       - 

 .
      [EINTR].