pthread_once
struct pthread_once {
pthread_once(pthread_once_t *once_control, void (*init_routine)(void))