我有两个进程正在通信。第一个将数据写入管道或 fifo(我都尝试过),第二个读取其中的内容。目前发送的数据是直接来自传感器的六个浮点数,因此需要经常上传(10Hz)。
问题是读取数据的过程有点“重”,它可能无法足够快地读取。管道将满,读取将延迟到程序结束。
因为不能容忍这样的延迟,所以我可以在写入部分检测管道是否已满(在这种情况下,如果我错了,请纠正我,它会等待它有足够的空间来写入数据)。如果可以进行这样的检测,我怎样才能清除管道中的内容,以便读取部分立即接收最新数据,而不必遍历整个管道中的旧螺柱?
简而言之,有没有办法只清空其数据的管道(不必关闭并重新打开将是一个加号)。
非常感谢,