私の質問は少しナイーブに聞こえるかもしれませんが、私はマルチスレッド プログラミングの初心者です。
着信外部データを処理するアプリケーションを作成しています。到着するデータごとに、次の方法で新しいタスクが作成されます。
System.Threading.Tasks.Task.Factory.StartNew(() => methodToActivate(data));
データの項目は非常に速く (毎秒、0.5 秒など) 到着するため、多くのタスクが作成されます。各タスクの処理には約 1 分かかる場合があります。テストすると、スレッドの数が常に増加していることがわかりました。実際に動作するスレッドの数が安定して効率的になるように、作成されるタスクの数を制限するにはどうすればよいですか。私のコンピューターはデュアルコアのみです。
ありがとう!