线程局部存储 Thread Local Storage 线程特定数据 Thread-Specific Data
2012-10-02 12:25
579 查看
Thread Local Storage, Thread-Specific Data ,两者指同一个概念。
参考:http://developer.51cto.com/art/200909/153297.htm
linux 下有两种方式实现:
1. 通过一个key来获取线程局部存储,可以指定退出函数,用于释放局部存储。局部存储空间实际通过malloc分配,通过key来获取和设置。
参考:APUE 12.6
2.用 __thread来描述变量,但不会指定退出函数,需要自己手动通过pthread_cancel_push来释放。
3. errno 多线程安全的,其实现为一个宏,实际为一个函数调用,通过函数局部存储方式来实现多线程安全。
http://blog.sina.com.cn/s/blog_5acb430f0100aerl.html
externint*__errno_location(void)
#defineerrno (*__errno_location())
4.
参考:http://developer.51cto.com/art/200909/153297.htm
linux 下有两种方式实现:
1. 通过一个key来获取线程局部存储,可以指定退出函数,用于释放局部存储。局部存储空间实际通过malloc分配,通过key来获取和设置。
参考:APUE 12.6
2.用 __thread来描述变量,但不会指定退出函数,需要自己手动通过pthread_cancel_push来释放。
3. errno 多线程安全的,其实现为一个宏,实际为一个函数调用,通过函数局部存储方式来实现多线程安全。
http://blog.sina.com.cn/s/blog_5acb430f0100aerl.html
externint*__errno_location(void)
#defineerrno (*__errno_location())
4.
相关文章推荐
- linux网络编程之posix 线程(二):线程的属性和 线程特定数据 Thread-specific Data
- 线程的属性和 线程特定数据 Thread-specific Data
- 线程本地存储TLS(Thread Local Storage)的原理和实现——分类和原理
- 线程的私有数据(TSD-Thread-Specific Data)
- TSD(Thread Specific Data)线程专有数据
- 线程局部存储(Thread Local Storage,TLS)
- 线程本地存储(Thread Local Storage, TLS)简单分析与使用
- 线程本地存储(Thread Local Storage, TLS)
- [并发并行]_[C/C++]_[使用线程本地存储Thread Local Storage(TLS)-win32线程和pthread线程比较]
- 线程私有数据(Thread-Specific Data)
- 线程的局部存储tls (thread local storage)
- 线程特定数据 Thread Specified Data
- 线程本地存储(Thread Local Storage, TLS)简单分析与使用
- 线程局部存储TLS(thread local storage)
- 线程本地存储TLS(Thread Local Storage)的原理和实现——分类和原理
- [并发并行]_[C/C++]_[使用线程本地存储Thread Local Storage(TLS)-win32线程和pthread线程比较]
- 线程本地存储TLS(Thread Local Storage)的原理和实现——分类和原理
- 线程本地存储TLS(Thread Local Storage)的原理和实现——分类和原理
- Thread-Specific Data(线程私有数据)
- 线程局部存储TLS(thread local storage)