【发布时间】:2014-01-17 12:26:30
【问题描述】:
如果某个线程由于某种原因死亡或者我在 ThreadPool 线程上手动调用“Abort”会发生什么? .NET 会重新创建一个新的来填充它的插槽,还是线程池最终会简单地用完线程?
也许这是一个单独的问题,但是线程池是否处理僵尸进程? 如果我将一个带有 while(true) 循环的任务排队到线程池,它会永远旋转还是线程池最终会杀死这个线程?
所以真正的问题可能是;如果 .NET 线程池中的作业从未完成,会发生什么情况。 是否以某种方式解决了问题?
【问题讨论】:
-
你为什么要使用
Thread.Abort()?只需干净地退出线程池方法... -
我知道,我只是想知道现实中会发生什么
-
它被埋在一堆玫瑰之下。
标签: c# multithreading threadpool