Мне нужно разработать в режиме реального времени (т.е. запрашивать и получать информацию по меньшей мере один раз в секунду) в Delphi, который контролирует несколько удаленных устройств (может быть сотни). Связь осуществляется через TCP/IP.
Я ищу совет для разработки этого приложения, избегая 100% потребления процессора и минимизируя объем используемой ОЗУ. Другими словами, я хочу, чтобы мое приложение оставалось отзывчивым, а не блокировало систему или потребляло все ресурсы.
Моя основная проблема заключается в использовании потоков для мониторинга каждого удаленного устройства. Есть ли ограничение на количество потоков, которые может создать мое приложение? Можно ли запустить потоки с низким или средним приоритетом, чтобы минимизировать потребление ЦП?
Также рекомендуется приветствовать оптимальное использование памяти.