1. 类说明
1. 功能
- muduo的单实例TLS类
2. 继承
- noncopyable
2. 成员变量说明
- t_value_
- 静态,__thread,T*类型的值
- deleter_
- 静态,Deleter类型,Deleter是内部类
3. 成员函数说明
1. 普通
- 构造和析构删除了
2. 静态私有函数
- destructor(void*)
- 和上一篇的destructor功能一样
3. 静态公有函数
- instance()
- 给t_value_设置值,但感觉这个貌似不是线程安全的,也没有加锁啥的,这个为啥不用那个pthread_once呢
- 上面疑惑解决了,为什么不按照线程安全实现?因为不需要,没个线程都有一个t_value_指针,没有线程安全这种说法了
- pointer()
- 返回value的指针t_value_
4. 内部类
1. Deleter
- 感觉这个类就是为了实现RAII,自动销毁线程局部变量
1. 成员变量
- pkey_
- pthread_key_t,作用上一篇讲过
2. 成员函数
- 构造
- 调用pthread_key_create
- 析构
- 调用pthread_key_delete
- set(T*)
- 断言pkey_对应的值为空,并设置值,也就是只能调用一次…