首页
社区
课程
招聘
关于线程TLS的问题
发表于: 2014-3-7 09:39 3789

关于线程TLS的问题

2014-3-7 09:39
3789
在网上查TLS的资料,都说TLS为每个线程创建一个全局变量的副本。
但我们知道实际多线程编程中,一个线程改变了全局变量的值,另一个线程使用到的也将会是改变后新值。这怎么解释呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
TLS 跟全局变量有关系 ?  TLS是线程本地存储啊。 不给其他线程访问的。
2014-3-7 10:45
0
雪    币: 1372
活跃值: (5343)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
3
Tls 是Thread Local storage 线程之间明显是不通用的。专属于自己的,并不是全局变量~~
你就当成是线程私有的好了。难以理解的就不必费脑子
2014-3-7 11:50
0
雪    币: 5
活跃值: (531)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
那TLS具体是做什么用途的?局部变量的话已经有线程堆栈来存储了,还有什么东西是需要私有的呢?
2014-3-7 14:00
0
雪    币: 65
活跃值: (112)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
你就当是要以线程ID为key存一堆数据就好了

只是这个不需要根据Key去查找而已

直接就获取当前线程的
2014-3-7 15:05
0
雪    币: 5
活跃值: (311)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
比方说windows上的GetLastError().
2014-3-7 15:35
0
雪    币: 34
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
一直没有理解和使用TLS,今天终于找到了解答。
2014-3-15 09:48
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
要是能有个详细的资料介绍就好了
2014-3-28 09:07
0
游客
登录 | 注册 方可回帖
返回
//