  625



pthread_once     .



THR    #include <pthread.h>

int pthread_once (pthread_once_t *once_control,
void (*ini.t_rout.ine) (void) ) ;

pthread_once_t once_control = PTHREAD_ONCE_INIT;



     pthread_once ()   
   once_control    ini t_roukine  -
.     pthread_once ()    
once_control    .init_routine.   
pthread_once () ,   init_routine . 
once_control ,     .

 pthread_once ()    .   
init_routine   ,    ,   -
   once_control  ,     pthread_once ()
  .

 PTHREAD_ONCE_INIT    <pthread. h>.

  pthread_once ()  ,  
once_control     (   -
          ,   ,
      )    
PTHREAD_ONCE_INIT.

 

    pthread_once ()   -
;      ,   .



 pthread_once ()   , :

[EINVAL]    ,   once_control  init_routine,

.
 pthread_once ()     [EINTR].



.