百科问答小站 logo
百科问答小站 font logo



如何直接跳出深层递归而不是一层一层跳出? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      

几种方法:

1. 递归结束时 throw exception, 在顶层代码 try catch

2. 把递归函数放到一个独立线程执行,在主线程做 condition wait,递归结束时notify下,然后直接退出线程。

3. setjmp + longjmp 本质上和异常差不多,只是用纯C实现罢了

都是些奇技淫巧,一般用不到




  

相关话题

  cygwin和mingw选哪个? 
  计算机底层是如何访问显卡的? 
  有多少人知道汉诺塔其实应该叫河内塔? 
  有哪些明明是 bug,却被说成是 feature 的例子? 
  软件工程界有其它与『操作系统内核』与『浏览器引擎』齐名的高难度项目吗? 
  你靠哪些讲解学会了曾经怎么也学不会的算法? 
  鸿蒙系统动了谁的奶酪? 
  Java为什么选择interface来作为"接口"这个功能的关键字? 
  运算符+左右操作数地位相等吗? 
  2021年你读了哪些觉得比较好的计算机书籍? 

前一个讨论
如何评价劫杀女教师少年不负刑事责任送工读学校?
下一个讨论
如何看待 Steam 将中国设为新的低价区?





© 2025-01-13 - tinynew.org. All Rights Reserved.
© 2025-01-13 - tinynew.org. 保留所有权利