管道的限制
1、单向
2、管道只能通过继承传递
暂时管道的特性就这俩吧
1、管道的单向性,这个听起来有点像二极管的单向导电性,反应事物与事物之间的联系。
Int fd[2], 规定fd[0]是读端,fd[1]是写端,只能由一端读一端写,如果是父子进程间通信,那么通常写法是把其中的一端关闭,问题是如果不关闭其中一端,那么会是怎样的一个结果呢
2、管道只能通过继承传递
伪代码如下:
Intfd[2];
Pid_tpid = fork();
Pipe(fd,flags);
If(pid== 0)
{
Close(fd[1]);
}
Else
{
Close(fd[0]);
}
如果是pipe()之后再fork(),则会出现什么样的情况,可以一试