2011-05-06 132 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. 線程優先級不影響量子。