当前线程处于堆栈溢出状态,因此无法计算表达式的值。

leklueze1 2010-12-22 02:46:51
当前线程处于堆栈溢出状态,因此无法计算表达式的值。
报这个错误,因为我要在每1秒搜一次数据库,执行一些插入等操作,然后函数自己调用自己

短时间没问题,时间一长就报错了(半小时左右)

已在函数里使用GC.Collect();,还是有问题

求个解决方法
...全文
296 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrhero 2010-12-23
  • 打赏
  • 举报
回复
你死不死循环没人管你...但是你知道“函数自己调用自己”是什么意思吗?

递归必须可以终止退出,否则会消耗光宝贵的栈空间当然就堆栈溢出了...先去学学基础知识...另外,如果能优化递归为循环就不要用递归...
leklueze1 2010-12-23
  • 打赏
  • 举报
回复
本来就是要做个死循环运行下去...
wuyq11 2010-12-22
  • 打赏
  • 举报
回复
检查是否死循环

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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