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