加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹤壁站长网 (https://www.0392zz.cn/)- 分布式云、存储数据、视频终端、媒体处理、内容创作!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux 管道--转

发布时间:2021-02-05 20:37:14 所属栏目:Linux 来源:网络整理
导读:h1 class="title_txt"linux 管道? div class="blogstory" 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。 有名管道叫na
副标题[/!--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;">);

(编辑:鹤壁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读