新的Thread()和垃圾收集

Svi*_*ack 14 c# multithreading garbage-collection

我有以下代码:

new Thread(new ThreadStart(delegate()
{
    while (true)
    {
        //something
    }
})).Start();
Run Code Online (Sandbox Code Playgroud)

垃圾收集器Thread可以在Running状态下完成此实例吗?

Dar*_*rov 21

CLR跟踪所有正在运行的线程.只要有对象的引用,它们就不会被垃圾收集.由于CLR保留了对所有正在运行的线程的引用,因此GC不会触及它们.


Mar*_*ell 13

没有; 运行线程计为根.不会收集正在运行的线程,也不会收集该线程的堆栈活动部分所引用的任何内容.