pthread_once和pthread_key_t
一、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_routin
原创
2020-12-23 16:11:34 ·
196 阅读 ·
1 评论