命名管道是否清除读取数据

Do Named Pipes Clear Read Data

我在 Mac 上使用 mkfifo 创建的命名管道与同一台机器上的 Linux 虚拟机通信。

Linux正在写作,Mac正在阅读。

执行读取时,数据会自动清除(如 fifo 暗示的那样)还是留在那里,导致文件增长。

来自管道的数据,命名或其他方式,在读取时被消耗。如果要写入持久数据,请使用常规文件。

请注意,如果数据未被读取,管道将增长到系统配置定义的大小限制。