windows的进程堆栈,是每个线程一个stack还是每个进程的线程公用一个stack?

numddd 2011-07-12 01:12:57
我这里不是说线程局部存储.

我的问题是,如果线程公用一个堆栈的话,那么在切换线程的时候,岂不是要破坏了堆栈结构,而且此线程也不知道彼线程应该把堆栈保存/回退多少个字节啊.

还请大虾指点!
...全文
176 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2011-07-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 numddd 的回复:]
有没有什么文章或者网页,来讲一下一个进程当中不同线程,如何在同一个进程堆栈空间中,划出自己的堆栈空间?

因为共享进程的空间,那么如果某个线程的堆栈空间很大,岂不是会覆盖其他线程的堆栈空间?
[/Quote]
每个线程堆栈空间有限,不会让你跟其他线程冲突
numddd 2011-07-12
  • 打赏
  • 举报
回复
有没有什么文章或者网页,来讲一下一个进程当中不同线程,如何在同一个进程堆栈空间中,划出自己的堆栈空间?

因为共享进程的空间,那么如果某个线程的堆栈空间很大,岂不是会覆盖其他线程的堆栈空间?
smwhotjay 2011-07-12
  • 打赏
  • 举报
回复
创建线程时不是可以指定stack大小嘛。 当然是每线程一个
Eleven 2011-07-12
  • 打赏
  • 举报
回复
一个线程一个
luciferisnotsatan 2011-07-12
  • 打赏
  • 举报
回复
每个线程都有一个自己的stack
Lactoferrin 2011-07-12
  • 打赏
  • 举报
回复
每个线程一个stack
bdmh 2011-07-12
  • 打赏
  • 举报
回复
局部的

15,471

社区成员

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

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