我是看明白怎么用了,但是真是很不明白这东西应该用在什么场合下,是用来解决什么问题的,请大虾门帮忙解释一下

解决方案 »

  1.   

    多线程的情况下可以用,其实mfc中就在好多地方用了TLS
      

  2.   

    就是你定义的东西,比如一个进程有两个线程,A与B,
    当你定义了一个线程局部存储的变量:
    __declspec(thread) int nValue ;
    当在线程A中设定为
    nValue = 100 ;
    在线程B中访问nValue,则nValue的值不会是100,而是其它值,
    也就是说虽然变量在全部线程中都可以访问,但是变量值作用
    域只能在某个线程中有效。用API 分配的TLS槽也是同样的道理。
    详细请参考《windows 核心编程》这本书,面里讲的比较好。