社区
C++ 语言
帖子详情
请问不同操作系统对于栈耗尽是如何处理的呢?
pos0637
2007-04-26 04:40:02
例如递归调用func(),在不同操作系统下,该线程栈耗尽后是如何处理的呢?
void func()
{
int a[10000];
a[10000 - 1] = 5;
func();
}
...全文
304
15
打赏
收藏
请问不同操作系统对于栈耗尽是如何处理的呢?
例如递归调用func(),在不同操作系统下,该线程栈耗尽后是如何处理的呢? void func() { int a[10000]; a[10000 - 1] = 5; func(); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huangyangman
2007-04-28
打赏
举报
回复
在windows下会抛出一个stackoverflow异常,把代码改改,前面加上
#include <windows.h>
int main() {
__try
{func();}
__except(1)
{cout<<"overflow"<<endl;}
return 0;
}
具体可以看看SEH。
richard_ma
2007-04-27
打赏
举报
回复
#include <iostream>
using namespace std;
void func() {
int a[10000];
a[10000-1] = 5;
cout << "hello" << endl;
func();
}
int main() {
func();
return 0;
}
以上是我写的源代码,在Windows的命令行下运行,只是输出了若干行的hello,没有报错,是不是系统自动kill进程了?怎么会什么反应都没有呢?
yixiao386
2007-04-27
打赏
举报
回复
当
mlsii
2007-04-27
打赏
举报
回复
code dump
microyzy
2007-04-27
打赏
举报
回复
stack overflow 异常
zhou02607
2007-04-26
打赏
举报
回复
弹出错误
femalelover
2007-04-26
打赏
举报
回复
试了下, 果然运行时崩溃了.
h9999h
2007-04-26
打赏
举报
回复
关注。
pos0637
2007-04-26
打赏
举报
回复
操作系统会杀死进程咯,这个进程内的其他线程太无辜咯?
1. 不能将线程挂起等待有足够内存再启动吗?(这样虽然有可能造成死锁并霸占着资源,有多个线程等待内存释放)
2. 不能把单独该线程杀死吗?(线程在进程堆上占用的资源估计不会被释放,但是其他无辜的线程还是有机会正常退出的)
或是有其他更好的方法而不用杀死进程?
飞哥
2007-04-26
打赏
举报
回复
没有疑问的是会报内存错误,并退出程序
chenyi3315
2007-04-26
打赏
举报
回复
弹出错误
lidongri
2007-04-26
打赏
举报
回复
弹出错误
现代操作系统一般会预知这些情况,会防止崩溃的发生
iu_81
2007-04-26
打赏
举报
回复
崩溃
taodm
2007-04-26
打赏
举报
回复
一般都是程序崩溃,操作系统强制结束程序。
珍惜生命远离CPP
2007-04-26
打赏
举报
回复
程序当掉
生产Nginx现大量TIME-WAIT,连接
耗尽
,该如何
处理
?
本文介绍了TCP连接中的TIME_WAIT状态及其对系统可伸缩性的影响,特别是在Nginx和Java后端服务中。TIME_WAIT可能导致连接
耗尽
,影响新连接的建立。解决方案包括调整系统和Nginx配置,如增大临时端口范围,使用SO_REUSEADDR套接字选项,以及优化协议设计以避免频繁的连接打开和关闭。同时,建议尽量使TIME_WAIT状态出现在客户端而非服务器端,以减轻服务器资源消耗。
直观地理解程序的堆和
栈
本文以办公室为类比,直观介绍了C++中堆和
栈
的概念。
栈
如办公桌,自动管理、后进先出、速度快但大小有限,用于函数调用和局部变量;堆似储藏室,需手动管理、灵活但速度慢、空间大,用于动态分配内存。还提及了
栈
溢出、堆
耗尽
的情况及静态变量的存储区域。
内存
耗尽
后,Redis 会发生什么?
本文深入解析Redis内存
耗尽
后的
处理
机制,包括过期键的到期策略、内存回收的命令与原理,以及8种淘汰策略。重点介绍LRU和LFU算法在内存管理中的应用,帮助理解Redis如何高效利用内存和应对热点数据。
C++ /C内存
耗尽
怎么办?
本文探讨了在申请动态内存失败时的几种常见
处理
方法,包括直接返回、终止程序及设置异常
处理
函数,并分析了这些方法在
不同
场景下的适用性。
Redis内存
耗尽
后会发生什么?
本文介绍了Redis在内存
耗尽
时的
处理
策略,包括通过设置键的有效期来管理内存、
不同
过期策略的选择以及多种淘汰策略的应用。重点讨论了LRU和LFU算法在Redis中的实现细节。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章