如果我有一个后台线程并且有Join等待完成后台线程,那么它是否意味着它将像前台线程一样工作,如果没有那么有什么区别。
Thread worker = new Thread(() => Console.ReadLine());
worker.IsBackground = true ;
worker.Start();
worker.Join();
我可以说上面的代码会像前台线程一样工作。
答案 0 :(得分:0)
这取决于“像前景线程一样工作”的含义。该线程仍然与主线程分开 - 例如,它无法在Forms应用程序中执行GUI工作 - 但是您的主线程将在Join处暂停,直到后台线程完成。