1. 首页
  2. 数据库
  3. 其它
  4. Linux中的线程局部存储(2)

Linux中的线程局部存储(2)

上传者: 2021-02-01 15:30:37上传 PDF文件 45.88KB 热度 14次
《Linux 中的线程局部存储(1)》提到了一种,其实在Linux中还有一种更为高效的线程局部存储方法,是使用关键字__thread来定义变量。 __thread是GCC内置的线程局部存储设施(Thread-Local Storage),它的实现非常高效,与pthread_key_t向比较更为快速,其存储性能可以与全局变量相媲美,而且使用方式也更为简单。创建线程局部变量只需简单的在全局或者静态变量的声明中加入__thread说明即可。列如: static __thread char t_buf[32] = {''}; extern __thread int t_val = 0
下载地址
用户评论