线程局部存储机制及其在Linux下应用与限制.pdfVIP

  • 1
  • 0
  • 约4.28千字
  • 约 8页
  • 2026-05-22 发布于北京
  • 举报

线程局部存储机制及其在Linux下应用与限制.pdf

线程局部(TLS‑‑ThreadLocal

Storage)

TLS是一种机制,通过这一机制分配的变量,每个当前线程有一个该变量的

实例。在Linux上有两种方式表现TLS机制。

1.__线程变量

它是GCC内置的线程局部设施,存取效率可以和全局变量相比。TLS中的变

量将一直存在,直到线程终止,届时会自动释放这一变量。例如,linux中

errno的定义,每个线程都有自己的一份errno的拷贝,防止了一个线程获取

errno时被其他线程干扰。

1static线程intvalue=0;

__

1.1关于thread变量的和使用,需要注意以下几点:

如果变量中使用了关键字static或extern,那么关键字thread必须

紧随其后。和全局或静态变量一样,thread变量可以直接设置一个初

始值。可以使用C语言取地址操作符()获取thread变量的地址。

__

1.2C++中对线程变量的使用有额外的限制

如果定义

文档评论(0)

1亿VIP精品文档

相关文档