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



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

  

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

几种方法:

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

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

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

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




  

相关话题

  请问目前做windows桌面应用程序,MFC、QT、C#哪个更好? 
  黑客比普通程序员高在哪里? 
  如何编程判断一个数是否是质数? 
  N个互异数随机组成的数组的逆序数的分布公式是什么? 
  电脑存在“熟悉”某项任务后运行变快的情况吗? 
  如何理解互斥锁、条件锁、读写锁以及自旋锁? 
  我想用Qt做一个第一视角的赛车游戏,请问我应该看哪些相关书籍? 
  for(int i = 0; ; i++); printf("i love you"); 请问这条代码是什么意思,可以运行出什么结果? 
  WPF中如何在Parallel.For中利用Dispatcher.Invoke实时更新进度条? 
  C 语言自带函数返回值为指针类型的数组为什么不需要释放内存? 

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





© 2024-06-02 - tinynew.org. All Rights Reserved.
© 2024-06-02 - tinynew.org. 保留所有权利