命名管道是否清除读取数据
Do Named Pipes Clear Read Data
我在 Mac 上使用 mkfifo
创建的命名管道与同一台机器上的 Linux 虚拟机通信。
Linux正在写作,Mac正在阅读。
执行读取时,数据会自动清除(如 fifo 暗示的那样)还是留在那里,导致文件增长。
来自管道的数据,命名或其他方式,在读取时被消耗。如果要写入持久数据,请使用常规文件。
请注意,如果数据未被读取,管道将增长到系统配置定义的大小限制。
我在 Mac 上使用 mkfifo
创建的命名管道与同一台机器上的 Linux 虚拟机通信。
Linux正在写作,Mac正在阅读。
执行读取时,数据会自动清除(如 fifo 暗示的那样)还是留在那里,导致文件增长。
来自管道的数据,命名或其他方式,在读取时被消耗。如果要写入持久数据,请使用常规文件。
请注意,如果数据未被读取,管道将增长到系统配置定义的大小限制。