Pyserial を使用してシリアル経由でデバイスと通信しようとしています。コマンドは継続的に送信する必要があるため、Python では while ループに配置する必要があります。
私は現在このコードを使用しており、python process takes 100% CPU を調べました:
while True:
#do some serial sending here
time.sleep(0.2)
このコードは機能します。ただし、送信速度は遅いです。間隔を短くして高速化を試みましたsleep
が、CPU に負荷がかかりすぎているようです。
要するに、CPU リソースの消費を抑えながら、while ループを効果的に反復する方法はありますか?