Я нахожусь в процессе написания скрипта Python, который будет действовать как «клей» между приложением и некоторыми внешними устройствами. Сам скрипт довольно прост и имеет три различных процесса:
- Запрос данных (из сокетного соединения, через UDP)
- Получение ответа (от сокета, через UDP)
- Обработка ответа и предоставление данных стороннему приложению
Однако это будет сделано многократно и для нескольких (+/- 200 разных) устройств. Таким образом, как только он достигнет устройства № 200, он снова начнет запрашивать данные с устройства № 001. Моя главная задача - не перегружать процессор во время выполнения сценария.
UPDATE:
Я использую три потока, чтобы сделать выше, один поток для каждого из вышеуказанных процессов. Запрос / ответ является асинхронным, так как каждый ответ содержит все, что мне нужно для его обработки (включая сведения об отправителях).
Есть ли способ разрешить сценарию работать в фоновом режиме и потреблять как можно меньше системных ресурсов при выполнении своей задачи? Это будет работать на компьютере с Windows 2003.
Любой совет будет оценен.