Effiziente und schnelle Python While-Schleife während der Verwendung von sleep ()

Ich versuche mit Pyserial über eine serielle Schnittstelle mit einem Gerät zu kommunizieren. Da Befehle ständig gesendet werden müssen, müssen sie in einer while-Schleife in Python abgelegt werden.

Ich verwende derzeit diesen Code und habe einen Blick darauf geworfenPython-Prozess benötigt 100% CPU:

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

Dieser Code funktioniert. Die Sendegeschwindigkeit ist jedoch langsam. Ich habe versucht, es schneller zu machen, indem ich diesleep Intervall, aber es scheint, die CPU ein bisschen zu viel zu laden.

Kurz gesagt, gibt es eine Möglichkeit, eine while-Schleife für immer effektiv zu durchlaufen, während der CPU-Ressourcenverbrauch gering bleibt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage