0

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

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

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

4

1 回答 1

0

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

于 2012-06-23T05:59:51.400 回答