suconghou
V2EX  ›  问与答

神奇的 Linux 上是否可以创建这样一个文件

  •  
  •   suconghou · May 5, 2017 · 2570 views
    This topic created in 3297 days ago, the information mentioned may be changed or developed.

    一个有大容量的管道文件, 类似于 mkfifo创建的管道文件,但是拥有较大的缓存区,不会立即阻塞,写入到一定数据才会阻塞写,例如 100MB, 类似于golang中的带缓冲的 chan

    2 replies    2017-05-06 04:05:46 +08:00
    egen
        1
    egen  
       May 5, 2017
    关键字:fnctl F_SETPIPE_SZ
    ryd994
        2
    ryd994  
       May 6, 2017 via Android
    F_SETPIPE_SZ 会消耗内核内存
    如果对性能要求不高的话,可以用一对 pipe 自己写个中间的 buffer
    如果你需要足够的容量,又不想浪费内存,可以写个 fuse
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   931 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 20:01 · PVG 04:01 · LAX 13:01 · JFK 16:01
    ♥ Do have faith in what you're doing.