Dies ist möglicherweise keine vollständig keine .NET-verwandte Frage. Ich schreibe eine .NET-Anwendung, um einige Gadgets zu steuern. Ich sende regelmäßig Befehle an das Gadget (etwa alle 500 Millisekunden). Sobald ich den Befehl sende, starte ich einen Timer. (.NET-Stoppuhrklasse).NET Stoppuhr-Klasseneinschränkungen
Wenn das Gadget nicht innerhalb von sagen wir 10 Millisekunden reagiert, sende ich den Befehl erneut. Wenn dies der Fall ist, überwache ich den Gadget-Status, indem ich weitere Befehle sende und die Antworten verarbeite.
Ich habe 2 oder 3 Stoppuhr-Timer parallel laufen, um andere Dinge für dieses eine Gadget zu tun.
Jetzt möchte ich potenziell Tausende dieser Gadgets überwachen und steuern (könnte so hoch wie 5000 sein). Wenn ich ein Objekt für ein Gadget erstelle, suche ich nach 10000 bis 15000 Stoppuhr-Objekten, die parallel laufen. Ich bin nicht sicher, wie die Stoppuhren funktionieren, aber ich nehme an, dass sie sich auf einen Hardware-Timer oder etwas ähnliches verlassen, um die Zeit zu verfolgen.
Meine Frage ist, können Fenster so viele Stoppuhren gleichzeitig behandeln?
Sie wissen, ich wurde neugierig: Wie werden Sie 5000 Geräte an einen einzigen Computer anschließen? –
Sie sind Daisy Chained! 12 Gadgets sind mit einer Interface-Box verbunden. Jede Box kann mit 4 anderen Boxen und so weiter verbunden werden. Jedes Gadget hat eine eindeutige adressierbare ID in dieser Hierarchie. –