このリンクのサンプルC#コードに似たアプリケーションがあります。この例では、生成されるスレッドの数に制限はありません。
誰かが生成されるスレッド(構成ファイルから読み取る)の数を制限するためのサンプルコードを教えてもらえますか?フレームワーク3.5を使用しています。4.0にアップグレードするためのプロビジョニングがありません。
よろしくお願いします--Joxin
このリンクのサンプルC#コードに似たアプリケーションがあります。この例では、生成されるスレッドの数に制限はありません。
誰かが生成されるスレッド(構成ファイルから読み取る)の数を制限するためのサンプルコードを教えてもらえますか?フレームワーク3.5を使用しています。4.0にアップグレードするためのプロビジョニングがありません。
よろしくお願いします--Joxin
ThreadPool
クラスには、へのオプションがあります。SetMaxThreads
これにより、スレッドの最大数を設定できます。
そうは言っても、これが良い考えになることはめったにありません-少なくとも永続的な設定/変更としてではありません。ただし、特定のアルゴリズムでは、これを実行してから、以前の最大スレッドを復元することが有益な場合があります。
3.5バージョンには.NET3.5用のTPLのバックポートが含まれているため、.NET 4のTPLはこれをはるかに簡単にし、Rxフレームワークをインストールすると.NET3.5で使用できることに注意してください。これは、ルーチンの作業を直接制限する機能を提供します(ParallelOptions.MaxDegreeOfParallelismを介して)。