スレッドの最大数は、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 |