11.2.   -  ... 389

" ".        -
  .  ,      
" ",  ,        ,  
    . " "      -
,       " ",  
        .   -
   ,  " "  .
    ,       
   .        
,      . ,  
 " ".       " -
"    .      , -
   ,    ,  ,  -
  ,    .      
     ,    -
      .    
 CREW (Concurrent Read Exclusive Write   , 
)  .

        
       .
  Pthreads     -
-  :

pthread_rwlock_t  pthread_rwlockattr_t

     11 pthread_rwlock ()-.
     rw_mutex   
pthread_rwlock_t  pthread_rwlockattr_t,      
Pthread-   -.



#include <ptrhead.h>

int pthread_rwlock_init(

pthread_rwlock_t *,

const pthread_rwlockattr_t *) ;

int pthread_rwlock_destroy(pthread_rwlock_t *);

int pthread_rwlock_rdlock(pthread_rwlock_t *);

int pthread_rwlock_tryrdlock(pthread_rwlock_t *);

int pthread_rwlock_wrlock(pthread_rwlock_t *);

int pthread_rwlock_trywrlock(pthread_rwlock_t *);

int pthread_rwlock_unlock(pthread_rwlock_t *);

int pthread_rwlockattr_init(pthread_rwlockattr_t *);

int pthread_rwlockattr_destroy(pthread_rwlockattr_t *)
int pthread_rwlockattr_getpshared(

const pthread_rwlockattr_t *,

int *) ;

int pthread_rwlockattr_setpshared(

pthread_rwlockattr_t *,
int) ;