さまざまなモジュールから、1 秒に 1 回定期的に多くのアクションを実行する必要があるアプリケーションがあります。アクションは互いに関連していません。一部のアクションはそれほど重要ではなく、1 秒を超えることがあります。ただし、他のアクションについては、1 秒以内に実行されることが非常に重要です。期間 (最大 400 ミリ秒の遅延)。
今までの私の開発方法は、各アクションにタイマーを与えることでしたが、今では 40 個のタイマーに達し、各アクションの遅延が長くなる可能性があることに気付きました。
私の質問は、上記の制約を考えると、私のアプリケーションに最適なアプローチは何ですか。いつスレッドを使うべきか、いつタイマーやタスクを使うべきか? そして、おそらく私は間違ったフレームワークを使用していて、.Net はこのシナリオを処理できませんか?!
助けてくれてありがとう、ハダス
PS: すべてのタスクが最初からわかっていることに言及する価値があるかもしれません。つまり、私の問題はタスクを動的に追加することではなく、アプリケーションの開発方法を決定することです。