Возможно, это не совсем вопрос, связанный с .NET.
Я пишу .NET-приложение для управления некоторыми гаджетами. Я периодически отправляю команды на гаджет (скажем, каждые 500 миллисекунд). Как только я отправляю команду, я запускаю таймер. (Класс секундомера .NET)
Если гаджет не отвечает в течение, скажем, 10 миллисекунд, я отправляю команду еще раз. Если он отвечает, я продолжаю следить за состоянием гаджета, отправляя дополнительные команды и обрабатывая ответы.
У меня есть 2 или 3 таймера секундомера, которые работают параллельно для выполнения других задач для этого гаджета.
Теперь я хочу отслеживать и контролировать тысячи таких гаджетов (может достигать 5000). Если я создам один объект для гаджета, я буду смотреть от 10000 до 15000 объектов секундомера, работающих параллельно. Я не уверен, как работают секундомеры, но я полагаю, что они используют аппаратный таймер или что-то подобное для отслеживания времени.
У меня вопрос: могут ли окна обрабатывать такое большое количество секундомеров одновременно?