windows核心编程 有提到么》?

解决方案 »

  1.   

    线程,_tlsindex 是个全局变量,这个变量标示tls数组的一个可用元素
      

  2.   

    个人分析 不一定准确
    看代码很明显是对线程这一套进行封装的代码 这是库的实现 并未太多涉及到windows真正的实现 所以说 不能说系统如何如何 因为这只是这个库在如何如何封装创建线程这一套
    看代码 应该是库封装了CreateThread的代码 比如封装成了beginthread beginthread里面把用户实现的线程函数以及要传的参数等一些信息 封装成了一个结构体 然后传给了一个函数类型同线程函数相同的一个跳转函数 实际上传给CreateThread的线程函数地址 正是这个threadstartex 这样实际上线程创建完了以后 限制性threadstartex 而且这时候线程局部存储已经准备好 设置、取出真正的用户线程函数代码、参数 创建一个异常处理结构执行用户线程函数代码
    因此__tlsindex只是这个库申请的一个线程局部存储总之这只是库的实现 并不是操作系统的实现
      

  3.   

    你说的这东西不是系统维护的,是CRT库搞出来的东西。