目录 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
概述
TSLTLS(Thread Local Storage)全称为线程本地存储变量,指每个线程有独立的存储,进程内不共享。对于TLS变量来说,不同的线程指向不同的存储空间。它的实现涉及高级编程语言、编译器和链接器的支持。
...
注:以上为aarch64的编译选项,x86_64的tls-dialec编译选项值与aarch64不同,为gnu和gnu2,分别对应trad和desc
C/C++的TLS变量修饰符
Specifier | Notes |
---|---|
__thread |
|
| |
_Thread_local |
|
| |
thread_local |
|
|
TLS数据结构介绍
Drepper根据静态加载和动态加载共享对象的不同场景提供了内存布局的两种实现,基本原理类似。
...