![如何以最小的延迟增加缓冲管道?](https://linux22.com/image/108619/%E5%A6%82%E4%BD%95%E4%BB%A5%E6%9C%80%E5%B0%8F%E7%9A%84%E5%BB%B6%E8%BF%9F%E5%A2%9E%E5%8A%A0%E7%BC%93%E5%86%B2%E7%AE%A1%E9%81%93%EF%BC%9F.png)
我通过串行连接连接到 debian 系统,并从压力传感器流式传输实时数据。最初我用的是:
python3.6 pressure_streamer.py
数据以 32.1kB/s 的速度生成,需要进行缓冲,以防读取器繁忙。我可以使用 pv 命令添加缓冲区:
python3.6 pressure_streamer.py | pv --quiet --buffer-size 10M
使用 pv 时,数据在稳定状态下会聚集成 8k 写入。这会增加约 250 毫秒的延迟。
有没有一种缓冲方法可以减少延迟?