Eficiente e rápido Python While loop enquanto usa sleep ()

Eu estou tentando se comunicar com um dispositivo através de serial usando Pyserial. Como os comandos precisam ser continuamente enviados, eles precisam ser colocados em um loop while no Python.

No momento, estou usando esse código e examineiprocesso python leva 100% da CPU:

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

Este código funciona. No entanto, a velocidade de envio é lenta. Eu tentei torná-lo mais rápido, diminuindo osleep intervalo, mas parece carregar o CPU um pouco demais.

Em suma, existe alguma maneira de efetivamente iterar em um loop while para sempre, mantendo um baixo consumo de recursos da CPU?

questionAnswers(3)

yourAnswerToTheQuestion