スレッド最大数の変更

スレッドの最大数は、ThreadPoolクラスのSetMaxThreadsメソッドから変更できます。

public static bool SetMaxThreads(
    int workerThreads,         // ワーカースレッドの最大数
    int completionPortThreads  // 非同期I/Oスレッドの最大数
)

しかしスレッドの枯渇やデッドロックが発生する恐れがあるため、スレッドの最大数は変更すべきではありません。

既定のスレッド数
スレッドの種類 論理プロセッサ単位の最大数
ワーカースレッド 250 (.NET2.0 SP1以前は 25)
I/Oスレッド 1000