C#通过调用新线程防止递归时堆栈溢出(System.StackOverflowException的一个解决方法)
C#通过调用新线程防止递归时堆栈溢出(System.StackOverflowException的一个解决方法)在C#二次开发的过程中,遇到了因为递归次数太多导致堆栈溢出的问题,如下图所示。出现该问题的原因有多种,有可能是递归函数本身写的有问题,但也可能因为本身递归次数太多,导致超出了VS线程设置的默认的堆栈空间。这里给出一个解决方法:通过调用一个新的设置了较大堆栈空间的新线程,来防止递归时堆栈溢出。简单示例这里给出了一个简单的示意程序。在mian中创建一个用户定义最大堆栈大小的子进程来处理递归函
原创
2021-07-21 20:47:37 ·
2356 阅读 ·
0 评论