2012-04-02 26 views
1

.NET 3.5を使用。私はマルチスレッド呼び出しをしたい機能を持っています。ユーザーは現在、アプリケーションのスレッドの最大数を設定し、新しいThread(Run).Start()を使用してforループでスピンアップします。 Run関数はwhileループにあり、クラスレベルのブール値がfalseに設定されるまで実行されます。私が行うことができるようにしたいどのような.NET 3.5マルチスレッド化

は、アプリケーションがバックエンドプロセスだと、アプリケーションが実行中のスレッドの量を調整している実行している間、ユーザがmaxThread値を変更することができます。 .NET 3.5には何らかの種類のスレッドマネージャがありますか?これは私自身の状況です。それが自分のロールだとすれば、これを達成する最良の方法はあなたが持っている可能性のある種子のアイディアに感謝します。

+1

http://stackoverflow.com/questions/444627/c-sharp-thread-pool-limiting-threadsを参照してください。 –

答えて

1

.NET 3.5

はい、あなたは.NET 3.5のためのタスク並列ライブラリのReactive Extensionsバックポートを使用することができますでのスレッドマネージャのいくつかの種類があります。

スレッドの最大数を動的に制御することについては心配しません。 TPLはあなたのためにそれをすべて処理すると考えています。

1

私は、簡単なカスタム・ソリューションは、データベーステーブルからmaxThread値を制御することだと思います。テキストファイル/ configファイルに値を書き込むような他のより軽量なアプローチなどが幸運

もあります

1

ThreadPoolさん

を見上げてそれはあなたがあなたのmaxthreadを取得しているかに依存します値。

関連する問題