由于每个线程都有一个私人堆栈,为什么不告知有关StackoverflowException
的另一个线程并让Die Thread Thread,尤其是如果它是背景工作人员线程?
如果任何异常都不会被捕获,则任何例外都会拆除该过程。StackOverflowException
无法捕获(从.NET 2.0开始)。因此:繁荣。
基本上,不要导致StackOverflowException
。例如,将计数器添加到递归代码中,或使用非收集性实现(也许是在Queue<T>
上的循环或已待处理项目的Stack<T>
)。