Dot-Net

Windows 每秒執行一次執行緒切換的頻率是多少?

  • December 12, 2018

Windows(通常)每秒執行一次執行緒切換的頻率是多少?這與 .NET 執行緒有什麼不同?或者反過來問:一個執行緒(比如說,正常執行緒優先級)允許執行多長時間?

Windows 上下文切換的頻率取決於系統“量子”。此時間範圍為 10-15 毫秒(每秒 66-100 次),具體取決於作業系統是客戶端還是伺服器。有關更多詳細資訊,我建議閱讀 Joe Duffy 的書Concurrent Programming on Windows;它對諸如此類的事情進行了詳細介紹-例如,“客戶端作業系統……是2個時鐘間隔。……在伺服器作業系統上……是12個時鐘間隔”。還有他的文章

$$ CLR Inside Out: Using concurrency for scalability $$$$ 1 $$是必讀的。 您可以“編輯”量子長度。如果您將性能選項/系統屬性中的高級中的“調整以獲得最佳性能:”設置為“程序”,您將獲得更短的時間片。如果將其設置為“後台服務”,您將獲得更長的時間段。

如果沒有理由進行上下文切換,執行緒將獲得所需的時間。

$$ 1 $$ http://www.360doc.cn/article/28217_2474333.html

引用自:https://stackoverflow.com/questions/12320748