为什么mkfifo'ed管道只在约25秒后更新?

时间:2015-12-07 13:20:16

标签: linux named-pipes mkfifo

我有一个程序写入mkfifo使用printf()每3秒创建一个设备7行文本数据。我试图在另一个终端窗口中用cat /path/to/device读取它。但它不是每3秒更新一次,而是每25秒只打印一次。为什么?如何让它更快更新? (Ubuntu Wily)

1 个答案:

答案 0 :(得分:1)

管道的一端或两端缓冲超过您想要的。在您的编写程序中,fflush写完7行后,用cat -u读取输出(如果cat不是GNU cat)。