一个有大容量的管道文件, 类似于 mkfifo创建的管道文件,但是拥有较大的缓存区,不会立即阻塞,写入到一定数据才会阻塞写,例如 100MB, 类似于golang中的带缓冲的 chan
一个有大容量的管道文件, 类似于 mkfifo创建的管道文件,但是拥有较大的缓存区,不会立即阻塞,写入到一定数据才会阻塞写,例如 100MB, 类似于golang中的带缓冲的 chan
1
egen May 5, 2017
关键字:fnctl F_SETPIPE_SZ
|
2
ryd994 May 6, 2017 via Android
F_SETPIPE_SZ 会消耗内核内存
如果对性能要求不高的话,可以用一对 pipe 自己写个中间的 buffer 如果你需要足够的容量,又不想浪费内存,可以写个 fuse |