开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:无名管道通信注意点 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/660/detail/11027
无名管道通信注意点
内容介绍
一、解读流程图
二、注意点
一、解读流程图
看下面的图片:
父子进程的通信:
父进程创建管道,之后有管道的读端和写端。Fork创建子进程,子进程继承了父进程的符号描述符,也继承了管道的读端和写端。
如果子进程给父进程发,子进程通过fd[1]写在管道里,父进程通过fd[0]读取。反之父进程通过fd[1]写在管道,子进程通过fd[0]读取。
二、注意点
注意:
利用无名管道实现进程间的通信,都是父进程创建无名管道,然后再创建子进程,这样子进程就可以继承父进程的文件描述符,子进程继承父进程的无名管道文件描述符,然后父子进程通过读写无名管道实现通信。没有名字,只能通过fork继承。
