gpt4 book ai didi

.net - 为什么 StackoverflowException 会终止整个进程而不仅仅是单个线程?

转载 作者:行者123 更新时间:2023-12-01 13:39:58 25 4
gpt4 key购买 nike

既然每个线程都拥有一个私有(private)堆栈,为什么不通知另一个线程 StackoverflowException让线程死掉,特别是如果它是后台工作线程?

最佳答案

任何异常都将破坏该进程,如果它在没有被捕获的情况下返回根目录。一个 StackOverflowException无法被捕获(从 .NET 2.0 开始)。因此:繁荣。

基本上,不要导致 StackOverflowException .例如,将计数器添加到递归代码,或使用非递归实现重新编写它(可能是对未决项的 Queue<T>Stack<T> 的循环)。

关于.net - 为什么 StackoverflowException 会终止整个进程而不仅仅是单个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com