Эффективный и быстрый цикл Python While при использовании sleep()

Я пытаюсь связаться с устройством через последовательный порт, используя Pyserial. Поскольку команды необходимо отправлять постоянно, они должны быть помещены в цикл while в Python.

В настоящее время я использую этот код и взглянул на процесс python занимает 100% ЦП:

while True:
    #do some serial sending here
    time.sleep(0.2)

Этот код работает. Однако скорость отправки низкая. Я попытался сделать это быстрее, уменьшив интервал сна, но, похоже, это слишком сильно нагружает процессор.

Короче говоря, есть ли способ эффективно повторять цикл while бесконечно, сохраняя при этом низкое потребление ресурсов ЦП?

29
задан Community 23 May 2017 в 12:10
поделиться