<span style="color: #0000ff;">if((pid=fork())<<span style="color: #800080;">0) <span style="color: #008000;">//<span style="color: #008000;">利用fork()创建新进程
printf(<span style="color: #800000;">"<span style="color: #800000;">fork error/n<span style="color: #800000;">"<span style="color: #000000;">);
<span style="color: #0000ff;">else <span style="color: #0000ff;">if(pid><span style="color: #800080;">0){ <span style="color: #008000;">//<span style="color: #008000;">这里是父进程,先关闭管道的读出端,然后在管道的写端写入“hello world"
close(fd[<span style="color: #800080;">0<span style="color: #000000;">]);
write(fd[<span style="color: #800080;">1],<span style="color: #800000;">"<span style="color: #800000;">hello word/n<span style="color: #800000;">",<span style="color: #800080;">11<span style="color: #000000;">);
}
<span style="color: #0000ff;">else<span style="color: #000000;">{
close(fd[<span style="color: #800080;">1]); <span style="color: #008000;">//<span style="color: #008000;">这里是子进程,先关闭管道的写入端,然后在管道的读出端读出数据
n= read(fd[<span style="color: #800080;">0],line,<span style="color: #800080;">100<span style="color: #000000;">);
write(STDOUT_FILENO,n);
}
exit(<span style="color: #800080;">0<span style="color: #000000;">);
}
来源不可知,转载地址:http://blog.csdn.net/mtv0312/article/details/6183583
管道通信,就是在2个进程间建立一个管道
(编辑:鹤壁站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|