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