スレッドの最大数は、ThreadPoolクラスのSetMaxThreads()メソッドから変更できます。
public static bool SetMaxThreads( int workerThreads, // ワーカースレッドの最大数 int completionPortThreads // 非同期I/Oスレッドの最大数 )ThreadPool.SetMaxThreads メソッド (System.Threading) | MSDN
しかしスレッドの枯渇やデッドロックが発生する恐れがあるため、スレッドの最大数は変更すべきではありません。
スレッドの種類 | 論理プロセッサ単位の最大数 |
---|---|
ワーカースレッド | 250 (.NET 2.0 SP1より前は25) |
I/Oスレッド | 1000 |