これは、完全に .NET 関連の質問ではない可能性があります。いくつかのガジェットを制御する .NET アプリケーションを作成しています。ガジェットに定期的に (たとえば 500 ミリ秒ごとに) コマンドを送信します。コマンドを送信するとすぐに、タイマーを開始します。(.NET ストップウォッチ クラス)
ガジェットがたとえば 10 ミリ秒以内に応答しない場合は、もう一度コマンドを送信します。応答がある場合は、さらにコマンドを送信して応答を処理することで、ガジェットの状態を監視し続けます。
この 1 つのガジェットで他のことを行うために、2 つまたは 3 つのストップウォッチ タイマーを並行して実行しています。
今、私は潜在的に数千のこれらのガジェットを監視および制御したいと考えています (最大で 5000 になる可能性があります)。ガジェット用のオブジェクトを 1 つ作成すると、並行して実行される 10000 ~ 15000 個のストップウォッチ オブジェクトが表示されます。ストップウォッチがどのように機能するかはわかりませんが、時間を追跡するためにハードウェアタイマーまたはそのようなものに依存していると思います.
私の質問は、Windows でこのような多数のストップウォッチを同時に処理できるかということです。