pthread相关函数的笔记
pthread_key_create(&key, void (destructor)(void*));
此函数是为了初始化一个线程私有数据的key,这个key是对所有线程都是共享可用的。
pthread_setspecific
设置线程私有数据
pthread_getspecific
从给定的key获取线程私有数据指针
pthread_key_delete
删除key,并调用
pthread_once
pthread_once_t once_control = PTHREAD_ONCE_INIT;
int pthread_once(pthread_once_t *once_control, void (*init_routine)(void));
以pthread_once_t为标记,多线程安全,仅初始化一次对应的init_routine钩子函数