мы используем Единовременную инициализацию для таких потоков:
/* define a statically initialized pthread_once_t variable */
pthread_once_t once_var = PTHREAD_ONCE_INIT;
/* we call pthread_once function in threads */
int pthread_once(pthread_once_t *once_control, void (*init)(void));
когда несколько потоков собираются изменить состояние переменной pthread_once_t
, нужен ли нам мьютекс для ее защиты?