Oracle® Solaris 11.2 链接程序和库指南

退出打印视图

更新时间: 2014 年 7 月
 
 
第 14 章

线程局部存储

编译环境支持声明线程局部数据。此类数据有时称为线程特定数据或线程专用数据,但更多时候以首字母缩略词 TLS 表示。通过将变量声明为线程局部变量,编译器可自动安排针对每个线程分配这些变量。

提供对此功能的内置支持有三个目的。

  • 提供生成 POSIX 接口的基础,此接口用于分配线程特定数据。

  • 提供一种方便高效的机制,以便应用程序和库直接使用线程局部变量。

  • 执行循环并行优化时,编译器可以根据需要分配 TLS。