我正在閱讀C#4.0手冊,其中給出了線程池的最大線程限制的以下默認值。.NET 4.0線程池有哪些改進?
- 1023在框架4.0在32位的環境 在Framework 4.0
- 32768在64位的環境
- 250每個核心在Framework 3.5
- 25每個核心在Framework 2.0
任何人都可以告訴我什麼可能會促使如此大幅增加的默認值,特別是對於64位?上下文切換問題是否已解決?
過去,我們對線程池的大小設置了合理的限制,因爲似乎有一個甜蜜點,之後我們的應用程序由於上下文切換而變慢。自然,我們將在更新目標框架之後進行壓力測試並重新進行基準測試。但任何人都可以闡明爲了實現更大的線程池而進行了哪些框架改進?還是隻是MS增加默認設置看起來令人印象深刻?
謝謝尼克。這非常有幫助。 – 2010-10-18 16:15:08
很高興爲您效勞 – 2010-10-18 17:47:06