読者です 読者をやめる 読者になる 読者になる

いろいろ備忘録日記

主に .NET と Python絡みのメモを公開しています。

スレッドプールの上限を変更する(ThreadPool.SetMaxThreads)

C#

スレッドプールのワーカスレッドの上限は
.Net Framework1.x系の時は、25個と決まってしまっており、変更することが難しいかったのですが
2.0から以下のメソッドが追加されています。

SetMaxThreads(ワーカスレッドの上限, 非同期I/Oスレッドの上限)


これで、上限を変更できます。


ワーカスレッドのデフォルトは25、非同期I/Oスレッドのデフォルトは1000となっています。


以下、参考リソースです。