我需要杀死这样写的线程吗?还是会自动结束?

Pho*_*ent 20 c# lambda multithreading thread-safety

使用类似下面代码的代码,在函数返回后,新线程是否会自行结束?

new Thread(() =>
{
    function();
}).Start();
Run Code Online (Sandbox Code Playgroud)

我对线程很新,所以我想知道.

spe*_*der 15

这很好......如果在您的可执行文件退出之前线程可能无法完成,您可能需要:

new Thread(() =>
    {
        function();
    }){IsBackground = true}.Start();
Run Code Online (Sandbox Code Playgroud)

后台线程不会阻止您的应用退出.