我有一个实时收集数据的过程,另一个过程正在绘制它。这两个过程通过管道连接,数据采集过程提供数据绘图过程。非阻塞管道中的I/O
我认为数据采集部分的速度超过了绘图部分的可靠性。快速skim显示管道中的默认行为是用于管道的写入和读取结束时显示阻塞行为,如果伙伴进程较慢。这很糟糕,因为数据采集过程可能会等待绘图过程。
有没有办法让shell管道是非阻塞的,la C的O_NONBLOCK?我不在乎如果一个数据点不会被绘制,因为它被一个新的点覆盖...
编辑:其实,我认为管道缓冲区足够大,足以容纳数据采集过程的输出,而不需要绘图部分需要立即处理。