Я пытаюсь связаться с устройством через последовательный порт, используя Pyserial. Поскольку команды необходимо постоянно отправлять, они должны быть помещены в цикл while в Python.
В настоящее время я использую этот код и посмотрел процесс python занимает 100% -ный процессор:
while True:
#do some serial sending here
time.sleep(0.2)
Этот код работает. Однако скорость отправки медленная. Я попытался сделать это быстрее, уменьшив интервал sleep
, но, похоже, слишком сильно загружает процессор.
Короче говоря, есть ли способ эффективно перебирать цикл while навсегда, сохраняя при этом низкое потребление ресурсов ЦП?