2

このリンクのサンプルC#コードに似たアプリケーションがあります。この例では、生成されるスレッドの数に制限はありません。

誰かが生成されるスレッド(構成ファイルから読み取る)の数を制限するためのサンプルコードを教えてもらえますか?フレームワーク3.5を使用しています。4.0にアップグレードするためのプロビジョニングがありません。

よろしくお願いします--Joxin

4

1 に答える 1

1

ThreadPoolクラスには、へのオプションがあります。SetMaxThreadsこれにより、スレッドの最大数を設定できます。

そうは言っても、これが良い考えになることはめったにありません-少なくとも永続的な設定/変更としてではありません。ただし、特定のアルゴリズムでは、これを実行してから、以前の最大スレッドを復元することが有益な場合があります。

3.5バージョンには.NET3.5用のTPLのバックポートが含まれているため、.NET 4のTPLはこれをはるかに簡単にし、Rxフレームワークをインストールすると.NET3.5で使用できることに注意してください。これは、ルーチンの作業を直接制限する機能を提供します(ParallelOptions.MaxDegreeOfParallelismを介して)。

于 2012-10-22T16:02:40.910 に答える