一、pthread_once 在多线程编程中,有些工作只需要某个线程做一次就够了,这个时候可以使用pthread_once。 pthread_once表示在所有线程中,只执行一次。 为此需要有一个变量与之配合: #include <pthread.h> pthread_once_t pthr_once = PTHREAD_ONCE_INIT; //需要用宏初始化 int pthread_once(pthread_once_t *once_control, void (*init_routine)(