什么是背景,前景和主线?

时间:2010-02-10 20:11:12

标签: .net multithreading background main foreground

背景,前景和背景之间有什么区别?主线? .NET中的diff类型有哪些?

3 个答案:

答案 0 :(得分:7)

后台线程(其Thread对象的Background属性设置为true)将 不要阻止申请退出。

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

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

前台线程是普通线程。

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

有关详细信息,请参阅here

答案 1 :(得分:5)

文件中简明扼要地说明了这一区别。程序结束时后台线程被中断。

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

答案 2 :(得分:0)

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

将长时间运行的进程移至后台线程将有助于提高可用性。这是一个很好的intro document给你穿线。