TLS 先明白这个东西是什么
这个是 线程本地储存, 意思是对同一线程才有效果 (set, get), 不同线程实际上操作的是不同对象你的代码是不同线程, 根本不需要TLS, 你直接用new free就可以
这个是 线程本地储存, 意思是对同一线程才有效果 (set, get), 不同线程实际上操作的是不同对象你的代码是不同线程, 根本不需要TLS, 你直接用new free就可以
解决方案 »
- 谁用过水晶报表,用水晶报表的问题。
- 请问:知道字体信息怎么得到文字的范围矩形?
- 问个简单的问题,在VC中这样用ADO调用存储过程
- 请教vc高手!!!!!!!!!!!!!!!!!!!!!!!111
- 万分火急啊!怎么用C++实现和下面php代码一样的功能?好像是分析2进制数据啊!竟然用正则表达式,晕!
- 如何在程序中对U盘进行读写
- Petzold的《WINDOWS程序设计》一书中的源代码在WIN2000和VC6下为什么总报错?
- 多线程
- 什么样的组件需要数字签名?怎样进行数字签名?
- 求助WIN32下Trackbar精确定位方法
- 不能广播,马上结
- CoWaitForMultipleObjects比WaitForMultipleObjects功能多在哪里?
可是我在两个线程当中应该是操作了同一个tlsIndex对应的存储啊,这个应该都同一份指针吧
可是我在两个线程当中应该是操作了同一个tlsIndex对应的存储啊,这个应该都同一份指针吧如果是这样的话,还要线程局部存储干什么?线程局部存储的意义就在于,各个线程获取到的数据是不一样的,单独的线程有单独的数据。如果是你说的那样,用普通数据即可,大家共享一份。
可是我在两个线程当中应该是操作了同一个tlsIndex对应的存储啊,这个应该都同一份指针吧如果是这样的话,还要线程局部存储干什么?线程局部存储的意义就在于,各个线程获取到的数据是不一样的,单独的线程有单独的数据。如果是你说的那样,用普通数据即可,大家共享一份。大侠不必关心我要用它来做什么。我的问题在于,用Set设置了之后,用Get取不回来了。
TLS thread local storage,线程局部存储每个线程独立的
在我的银行账户里存100元,从你的帐号里是取不出来的
你Set Get不是同一个线程,当然取不回来啦