系统为进行中的每个线程维护了一个数组还是为进程???? windows核心编程 有提到么》? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 线程,_tlsindex 是个全局变量,这个变量标示tls数组的一个可用元素 个人分析 不一定准确看代码很明显是对线程这一套进行封装的代码 这是库的实现 并未太多涉及到windows真正的实现 所以说 不能说系统如何如何 因为这只是这个库在如何如何封装创建线程这一套看代码 应该是库封装了CreateThread的代码 比如封装成了beginthread beginthread里面把用户实现的线程函数以及要传的参数等一些信息 封装成了一个结构体 然后传给了一个函数类型同线程函数相同的一个跳转函数 实际上传给CreateThread的线程函数地址 正是这个threadstartex 这样实际上线程创建完了以后 限制性threadstartex 而且这时候线程局部存储已经准备好 设置、取出真正的用户线程函数代码、参数 创建一个异常处理结构执行用户线程函数代码因此__tlsindex只是这个库申请的一个线程局部存储总之这只是库的实现 并不是操作系统的实现 你说的这东西不是系统维护的,是CRT库搞出来的东西。 改变ListView控件字体求教 判断一个文件的文件类型 请问下EXCEL导入SQL2000时,SQL语句中工作表标签名(sheet)的名称问题 CLISTCTRL InsertColumn不能显示 想将一些东东按拼音排序!! 面试题: 线程与进程的区别和联系? 线程是否具有相同的堆or 栈? 子线程、 dll是否有独立的堆or 栈? 看谁写的好!算法问题 用installshield,如何减少生成的安装程序大小 小妹求救:构造函数的一种奇怪现象。 VC中使用GDI+实现为按钮加载Png图片的问题 32*32的图片的概念 各种gui库里的消息转发是怎么做的
看代码很明显是对线程这一套进行封装的代码 这是库的实现 并未太多涉及到windows真正的实现 所以说 不能说系统如何如何 因为这只是这个库在如何如何封装创建线程这一套
看代码 应该是库封装了CreateThread的代码 比如封装成了beginthread beginthread里面把用户实现的线程函数以及要传的参数等一些信息 封装成了一个结构体 然后传给了一个函数类型同线程函数相同的一个跳转函数 实际上传给CreateThread的线程函数地址 正是这个threadstartex 这样实际上线程创建完了以后 限制性threadstartex 而且这时候线程局部存储已经准备好 设置、取出真正的用户线程函数代码、参数 创建一个异常处理结构执行用户线程函数代码
因此__tlsindex只是这个库申请的一个线程局部存储总之这只是库的实现 并不是操作系统的实现