【问题标题】:Why mkfifo'ed pipe only updates after ~25 seconds?为什么 mkfifo'ed 管道仅在 ~25 秒后更新?
【发布时间】:2015-12-07 13:20:15
【问题描述】:

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

【问题讨论】:

  • 您是否在与其他 shell 脚本一起使用并发?

标签: linux named-pipes mkfifo


【解决方案1】:

管道的一端或两端缓冲超出您的要求。在你的写作程序中,当你写完你的 7 行代码时,fflush,然后用cat -u 读取输出(如果你的cat 不是 GNU cat)。

【讨论】:

    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多