2011-05-06 137 views
13

MSDN指出:前台线程VS后台线程

后台线程是相同的但有一个例外前台线程:后台线程不守管理的执行环境中运行

  1. 是如果它是后台线程而不是前台线程,那么OS给出的Thread Quantum中有任何取消引用? Check this

  2. 当将后台线程优先级设置为更高的值(如Highest)时,它会获得比具有较低优先级的前景更高的量吗?

在此先感谢。

+0

如果MSDN指出没有其他区别,您为什么会认为它存在? – BrokenGlass 2011-05-06 22:11:59

回答

25

托管前台/后台线程,Windows线程量程和线程优先级是正交的概念。

  • 作为前景线程意味着进程不能停止,直到它(和所有其他前景线程)停止。
  • 量是线程在系统考虑调度该处理器上的另一个线程之前运行的时间长度。
  • 线程优先级决定所有准备运行的啄食顺序,等待线程。

这三个项目中,只有前景/背景属于托管代码。

现在你的问题。

  1. 前台进程是一个Windows概念。它与.net中的前景/后台线程无关。
  2. 线程优先级不影响量子。