Multithreading 后台线程和连接将使线程成为前台线程

Multithreading 后台线程和连接将使线程成为前台线程,multithreading,Multithreading,如果我有一个后台线程,并加入等待完成后台线程,那么这是否意味着它将像前台线程一样工作,如果不是,那么有什么区别 Thread worker = new Thread(() => Console.ReadLine()); worker.IsBackground = true ; worker.Start(); worker.Join(); 我可以说上面的代码将像前台线程一样工作。这取决于您所说的“像前台线程一样工作

如果我有一个后台线程,并加入等待完成后台线程,那么这是否意味着它将像前台线程一样工作,如果不是,那么有什么区别

Thread worker = new Thread(() => Console.ReadLine());
            worker.IsBackground = true ;
            worker.Start();  
            worker.Join();

我可以说上面的代码将像前台线程一样工作。

这取决于您所说的“像前台线程一样工作”是什么意思。该线程仍然与主线程分离(例如,它不能在Forms应用程序中执行GUI工作),但主线程将在Join处暂停,直到后台线程完成