前台线程与背景线程

时间:2011-05-06 22:07:09

标签: c# .net multithreading scheduling

MSDN声明:

  

后台线程与前台线程相同,但有一个例外:后台线程不会使托管执行环境保持运行

  1. 如果它是后台线程而不是前台线程,那么操作系统给予线程的Thread Quantum是否有任何解除引用? Check this

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

  3. 提前致谢。

1 个答案:

答案 0 :(得分:24)

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

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

在这三个项目中,只有前台/后台与托管代码相关。

现在回答你的问题。

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