5.3.    195

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

 5.2.   pthread_mutex_t

    ()

#include <pthread.h>

           int pthread_mutex_init (

pthread_mutex_t *restrict mutex,
const pthread_mutexattr_t *restrict attr) ;

pthread_mutex_t mutex =

PTHREAD_MUTEX_INITIALIZER;

       <time.h>
            int pthread_mutex_lock(

pthread_mutex_t *mutex) ;

int pthread_mutex_timedlock(

pthread_mutex_t *restrict mutex,
const struct tiemspec *restrict abs_timeout) ;

       int pthread_mutex_unlock (
                                 pthread_mutex_t *mutex) ;

  int pthread_mutex_trylock (
                                 pthread_mutex_t *mutex) ;

              int pthread_mutex_destroy(

pthread_mutex_t *mutex) ;

 ,   Pthread   
(  ),     . 
     ,    -
    ,     .  
    ,   
,   .   pthread_mutex_t -
    .    
  .     
 .   ,   ,
       
    :

pthread_mutext Mutex = PTHREAD_MUTEX_INITIALIZER;