スレッドプールから4つのワーカースレッドを持つアプリケーションがあります。0.5秒ごとに起きていました。msdnに記述されているように、スレッドプールは0.5秒ごとに監視して、アイドル状態のスレッドを作成します。最小スレッド数を4に設定すると、問題が解決しました。これ以上のバックグラウンドアクティビティはありません。私の質問は-同じスレッド数のスレッドが4つある別のアプリケーションがありますが、ここで最小スレッドを4に設定しても効果はありませんが、最小スレッドを5に設定すると、バックグラウンド監視が停止します。スレッドプールからのスレッド数が同じである2つのアプリケーション(4つのスレッド)の違いは何でしょうか.1つは最小スレッドを4に設定し、もう1つは最小スレッドを5に設定するだけです。
質問する
1457 次
2 に答える
0
スレッドプールで何をしているかによって異なります。
スレッド プールは、実行時間の長いタスクに使用するものではないことに注意してください。これは、スレッド作成のオーバーヘッドが大きくなる、小規模で迅速なジョブを対象としています。
于 2009-12-03T23:00:30.473 に答える
0
SmartThreadPoolを試してみることをお勧めします。
テスト アプリケーションを使用すると、スレッド数を調整したり、最小最大値を指定したり、タスクの期間をシミュレートしたり、何が起こるかを確認したりできます。
于 2011-07-01T09:45:49.850 に答える