后台线程、前台线程和主线程有什么区别?.NET 中有哪些不同类型的线程?
问问题
2776 次
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 回答