标签:des blog http io ar for strong sp 数据
1,线程的私有数据:
点击打开链接
线程要有私有数据的原因:1,有时候需要维护基于每个线程的数据,2,让基于进程的接口适应多线程环境,
线程私有数据的实现方式:
线程私有数据采用了一种一键多值的技术,即一个键对应多个数值。键可以被进程内的所有线程访问,但是每个
线程把这个键与不同的线程私有数据的地址关联。
int pthread_key_create(pthread_key_t *key, void (*destr_function) (void*));
int pthread_key_delete(pthread_key_t key);
键一旦创建,可以通过以下两个函数将键和线程的私有数据关联
pthread_setspecific:该函数将pointer的值(不是内容)与key相关联。用pthread_setspecific为一个键指定新的线程数据时,线程必须先释放原有的线程数据用以回收空间。
pthread_getspecific:通过该函数得到与key相关联的数据。
具体示例程序如下:
标签:des blog http io ar for strong sp 数据
原文地址:http://www.cnblogs.com/zhiliao112/p/4051373.html