有名管道
mkfifo函数
头文件:
#include <sys/types.h>
#include <sys/state.h>
函数原型:
int mkfifo(const char *filename,mode_t mode)
返回值:
成功:0
失败:-1
特点
- 有文件名,可以使用open函数打开
- 任意进程间数据传输
- write和read操作可能会阻塞进程
- write具有”原子性”
使用步骤
- 第一个进程mkfifo有名管道
- open有名管道,write/read数据
- close有名管道
- 第二个进程open有名管道,read/write数据
- close有名管道