5.3.    203

 . 5.5
                         

int                                  
pthread_rwlockattr_setpshared   process-shared   -

(pthread_rwlockattr_t * attr,  -,  -

int pshared) ;                      .. ,-,         ,    ,

 attr.  pshared  -

lnt-                                   :

pthread rwlockattr getpshared
(const~pthread_rwlockattr_t * PTHREAD_PROCESS_SHARED

restrict attr    (  -, -
int *restrict pshared);         ,   -
  ,    
,    
 );

PTHREAD_PROCESS_PRIVATE
( -  -
   )

5.3.3.1.   -
   

 -      
CREW (    ).    -
        -
 ,         .  -
           
 .   -   
    5.3.

//  5.3.    
//              -

//. . .
pthread_t ThreadA,ThreadB,ThreadC,ThreadD;

pthread_rwlock_t RWLock;

void *producerl(void *X)
{

pthread_rwlock_wrlock(&RWLock) ;

//  .

pthread_rwlock_unlock(&RWLock) ;

return(0) ;

}

void *producer2(void *X)
{

pthread_rwlock_wrlock(&RWLock) ;

//  .

pthread_rwlock_unlock(&RWLock) ;

}