浅析Linux中的线程局部存储( 五 )
int pthread_key_delete (pthread_key_t key);
// Returns 0 on success or a positive error number on error
int pthread_setspecific (pthread_key_t key const void *value);
// Returns pointer or NULL if no thread-specific data is associated with key
void *pthread_getspecific (pthread_key_t key);
函数pthread_key_create()为线程局部数据创建一个新键 , 并通过key指向新创建的键缓冲区 。 因为所有线程都可以使用返回的新键 , 所以参数key可以是一个全局变量(在C++多线程编程中一般不使用全局变量 , 而是使用单独的类对线程局部数据进行封装 , 每个变量使用一个独立的pthread_key_t) 。 destructor所指向的是一个自定义的函数 , 其格式如下:
void Dest (void *value)
{
推荐阅读
- 热血传奇|热血传奇:当年心中的巅峰,随便一件无比骄傲
- 手办|原神:“肝帝”再现!玩家花30天自制胡桃手办,手中的护摩亮了
- edg战队|EDG夺冠可谓是小说中的梦幻剧情,先破RNG再废GEN.G,豪虐DK夺冠
- 亚运会|LOL入选亚运会正赛,你心中的阵容怎么选?
- 孙权|三国杀:背景帝!武将皮肤中的最强客串王,孙十万果然名不虚传
- 夏侯惇|王者荣耀之中的“最强坦克”, 夏侯惇和程咬金你更喜欢谁?
- 穿越火线|轻松上手,赶超雷神:盘点CF中那些神枪中的天之骄子
- 明日之后|消逝的光芒2设计师:明日之后打造了我心目中的人尸大决战
- 老玩家|天龙网游:天龙游戏中的神奇玩法,没有经历过别说自己是老玩家
- 魔兽世界|魔兽世界玩家未解之谜,王者荣耀中的死亡骑士,得到授权了吗?