logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

pthread_once - once-only initialization

Description

       The  purpose  of  pthread_once is to ensure that a piece of initialization code is executed at most once.
       The  once_control  argument  points  to  a  static  or  extern   variable   statically   initialized   to
       PTHREAD_ONCE_INIT.

       The  first  time pthread_once is called with a given once_control argument, it calls init_routine with no
       argument and changes the value of the once_control  variable  to  record  that  initialization  has  been
       performed.  Subsequent calls to pthread_once with the same once_control argument do nothing.

Errors

       None.

Linux man-pages 6.9.1                              2024-05-02                                    pthread_once(3)

Name

       pthread_once - once-only initialization

Return Value

pthread_once always returns 0.

Synopsis

#include<pthread.h>pthread_once_tonce_control=PTHREAD_ONCE_INIT;intpthread_once(pthread_once_t*once_control,void(*init_routine)(void));

See Also