社区
C++ 语言
帖子详情
Win2000的线程堆栈
plamlover
2006-09-08 04:45:40
Win2000的线程默认堆栈有1M,不知道当这1M的空间用完了之后(实际上没有1M空间可用),系统是否会自动扩大这个堆栈??
我之前看了一本书里面说如果超过1M范围会产生访问违规..
想听一下高手们的看法~~~~
...全文
222
7
打赏
收藏
Win2000的线程堆栈
Win2000的线程默认堆栈有1M,不知道当这1M的空间用完了之后(实际上没有1M空间可用),系统是否会自动扩大这个堆栈?? 我之前看了一本书里面说如果超过1M范围会产生访问违规.. 想听一下高手们的看法~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jedimaster
2006-09-16
打赏
举报
回复
那就修改链接参数吧
plamlover
2006-09-10
打赏
举报
回复
楼上有人可能理解错误我的话了,我并不是说那本书上(Windows核心编程)说可以自动增加,实际上它没有说可以自动增加~~~~~~
adintr
2006-09-09
打赏
举报
回复
这个很简单,随便写个程序试试就知道了:
int main()
{
char a[1024 * 1024 + 1];
memset(a, 0, 1024 * 1024 + 1);
}
崩溃了吧..
睡在床板下_
2006-09-09
打赏
举报
回复
不会 扩张...系统只会kill程序而已
gaoxiaotiger
2006-09-08
打赏
举报
回复
这个1M是可以手工改的。我觉得应该能自动向上扩充。因为一个和进程在地址空间里,不知高人有什么看法。
OOPhaisky
2006-09-08
打赏
举报
回复
楼主看的是什么书?
adintr
2006-09-08
打赏
举报
回复
显然不会自动扩大。
win
dows用户称拦截api
正如前面所看到MessageBoxA函数执行之前的汇编代码,首先将四个参数压栈,然后CALL MessageBoxA,这时候我们的
线程
堆栈
看起来应该是这样的: | | |返回地址| |参数1| |参数2| |参数3| |参数4| |.. | 我们再看...
线程
的
堆栈
结构详解
每当创建一个
线程
的时候,系统会为现成的
堆栈
保留一个
堆栈
空间区域,并将一些物理存储器提交给这个区域,按照默认设置,系统保留1MB的地址空间,并提交两个页面,为什么初始是2个页面,接下来会有说明
win
2000
及...
chapt16、
线程
堆栈
线程
堆栈
默认大小是保留1M,初始提交2个页面,如8KB,1读写,1具有PAGE_GUARD保护属性
堆栈
扩展的时候,会因为保护属性触发异常,
线程
根据这个自动增长
2000
的
堆栈
在
Win
2000
里,最后一个页面不会被用到,会...
进程
线程
及其在
win
2000
中的实现
进程/
线程
模型 在传统的操作系统中,每个进程有一个自己的地址空间以及一个单一的控制流程。事实上,这几乎就是传统操作系统中进程的定义。 但是,现实中有很多情况下需要在同一个地址空间中完成并行的...
操作系统-----
线程
线程
其实
线程
是打算与上一章的进程写在一起的,但是一天事情太多,写得太晚了。就只好把
线程
单独分一章出来。
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章