1 对比pipe
可以用于无血缘关系的进程间通信。
fifo操作起来像文件,本身该方式就是基于管道文件的。
pipe只能用于有血缘关系的进程之间。
2 函数
int mkfifo(const char *filename, mode_t mode)
返回:
- 0 成功创建管道
- -1 创建管道失败
filename: 创建管道的文件名称
mode: 文件权限 0644等
3 参数
读端,open fifo O_RDONLY
写端,open fifo O_WRONLY
4 特点
该方式可以像操作文件一样,对管道进行读写操作,可以用于无血缘关系的进程之间。