LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 707|回复: 0

问一个多进程管道的问题

[复制链接]
发表于 2006-5-28 09:11:06 | 显示全部楼层 |阅读模式
申请两个管道,to-child    to-par
然后父子进程作如下处理:

//子进程在此执行
close(O);    //关闭旧的标准输入
dup(to—child[0]);  //将管道的读复制到标准输入
close(1);    //关闭旧的标准输出
dup(to—par[1]);    //将管道的写复制到标准输出
close(to—par[1]);  //关闭不必要的管道描述符
close(to—child[0]);
close(to—par[0]);
close(to-child[1]);

父进程跟子进程类似。

不明白为什么从新设置好父子各自标准IO以后,为什么要有
close(to—par[1]);  //关闭不必要的管道描述符
close(to—child[0]);
close(to—par[0]);
close(to-child[1]);

请大家赐教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表