9

后台线程、前台线程和主线程有什么区别?.NET 中有哪些不同类型的线程?

4

3 回答 3

7

后台线程(其 Thread 对象的Background属性设置为true)不会阻止应用程序退出。

一旦所有正常(前台)线程都退出,任何正在运行的后台线程都会立即终止。此外,如果卸载 AppDomain,则 AppDomain 中的所有后台线程都会立即中止。

ThreadPool管理的线程是后台线程。

前台线程是普通线程。

主线程是启动程序的初始线程。(运行该Main方法的线程)

有关详细信息,请参阅此处

于 2010-02-10T20:15:10.523 回答
5

文档中简要说明了区别。当程序结束时,后台线程被中断。

http://msdn.microsoft.com/en-us/library/h339syd0(VS.71).aspx

于 2010-02-10T20:13:39.753 回答
0

后台线程就是这样,它是从应用程序的 UI 线程在后台运行的线程。类似于 winforms 应用程序中的 UI 线程是负责重新绘制 UI 和其他用户交互的线程。

将长时间运行的进程移到后台线程将有助于提高可用性。这是一个很好的线程介绍文档

于 2010-02-10T20:14:26.577 回答