副标题[/!--empirenews.page--]
<h1 class="title_txt">linux 管道?
<div class="blogstory">
管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。
有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。
Linux管道的实现机制
例子:
#include
<span style="color: #0000ff;">int<span style="color: #000000;"> main()
{
<span style="color: #0000ff;">int n,fd[<span style="color: #800080;">2]; <span style="color: #008000;">//<span style="color: #008000;"> 这里的fd是文件描述符的数组,用于创建管道做准备的
<span style="color: #000000;">pid_t pid;
<span style="color: #0000ff;">char line[<span style="color: #800080;">100<span style="color: #000000;">];
<span style="color: #0000ff;">if(pipe(fd)<<span style="color: #800080;">0) <span style="color: #008000;">//<span style="color: #008000;"> 创建管道
printf(<span style="color: #800000;">"<span style="color: #800000;">pipe create error/n<span style="color: #800000;">"<span style="color: #000000;">);
(编辑:鹤壁站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|