通信的前提是让不同的进程看到同一份资源,因为路径是具有唯一性的,所以我们可以使用路径+文件名来唯一的让不同进程看到同一份资源,实现没有血缘关系的两个进程进行管道通信
1.指令级
mkfifio(FILENAME,0666)
2.代码级
1.建立管道
读端建立管道
2.打开读端与写端
打开管道并且读取内容,检测到写段没有输入时退出
打开管道并且写入内容,检测到没有输入时退出
3.关闭读写端
成果
通信的前提是让不同的进程看到同一份资源,因为路径是具有唯一性的,所以我们可以使用路径+文件名来唯一的让不同进程看到同一份资源,实现没有血缘关系的两个进程进行管道通信
mkfifio(FILENAME,0666)
读端建立管道
打开管道并且读取内容,检测到写段没有输入时退出