windows程序设计第二版中的"设计自己的线程局部存储"

hyz23je 2011-11-14 05:04:51
问题:
1.TlsAlloc()这个函数可以申请索引,那它是在进程位数组中申请的索引吗?

2.每个线程都有一个位数组,这个位数组有什么用?(可否举个例子)

3.第一次在CSDN中提问题,不知道有没有高手!因为这章书我看了10多遍,就是理解不到它内存里面是怎样变化的?



...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyz23je 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dahaii0 的回复:]
可以参考下这个
http://www.cnblogs.com/zzy_cqok/archive/2009/06/15/1503805.html
1:我觉得是
2:TlsAlloc返回成功的话会遍历所有线程,把所有线程里数组下标为刚刚返回的索引值的元素清空。然后线程就可以使用此数据段了,每个线程都有一个这样的数据,有点类似局部静态变量一样。一般是在主线程中申请分配,子线程中使用。个人理解
[/Quote]
那个网站我也看过了!但还是理解的不透!
dahaiI0 2011-11-14
  • 打赏
  • 举报
回复
可以参考下这个
http://www.cnblogs.com/zzy_cqok/archive/2009/06/15/1503805.html
1:我觉得是
2:TlsAlloc返回成功的话会遍历所有线程,把所有线程里数组下标为刚刚返回的索引值的元素清空。然后线程就可以使用此数据段了,每个线程都有一个这样的数据,有点类似局部静态变量一样。一般是在主线程中申请分配,子线程中使用。个人理解
hyz23je 2011-11-14
  • 打赏
  • 举报
回复
不知道会不会有人来回答!自己顶个!

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧