当前位置: 首页 » 电脑知识 » 电脑系统知识 » 正文

Linux建立pipe管道函数的方法

发布时间:2025-01-17 以下文章来源于网友投稿,内容仅供参考!

pipe是Linux系统中的管道,管道机制的主体是pipe函数的调用,那么Linux系统要如何建立pipe函数呢?下面小编就给大家介绍下Linux建立pipe函数的方法,一起来了解下吧。

● 无名管道

主要用于父进程与子进程之间,或者两个兄弟进程之间。在linux系统中可以通过系统调用建立起一个单向的通信管道,且这种关系只能由父进程来建立。因此,每个管道都是单向的,当需要双向通信时就需要建立起两个管道。管道两端的进程均将该管道看做一个文件,一个进程负责往管道中写内容,而另一个从管道中读取。这种传输遵循先入先出(FIFO)的规则。

● 命名管道

命名管道是为了解决无名管道只能用于近亲进程之间通信的缺陷而设计的。命名管道是建立在实际的磁盘介质或文件系统(而不是只存在于内存中)上有自己名字的文件,任何进程可以在任何时间通过文件名或路径名与该文件建立联系。为了实现命名管道,引入了一种新的文件类型——FIFO文件(遵循先进先出的原则)。实现一个命名管道实际上就是实现一个FIFO文件。命名管道一旦建立,之后它的读、写以及关闭操作都与普通管道完全相同。虽然FIFO文件的inode节点在磁盘上,但是仅是一个节点而已,文件的数据还是存在于内存缓冲页面中,和普通管道相同。

1. 函数说明

pipe(建立管道):

1) 头文件 #include《unistd.h》

2) 定义函数: int pipe(int filedes[2]);

3) 函数说明: pipe()会建立管道,并将文件描述词由参数filedes数组返回。

filedes[0]为管道里的读取端

filedes[1]则为管道的写入端。

4) 返回值: 若成功则返回零,否则返回-1,错误原因存于errno中。

错误代码:

EMFILE 进程已用完文件描述词最大量

ENFILE 系统已无文件描述词可用。

EFAULT 参数 filedes 数组地址不合法。

关键词: pipe函数 Linux pipe Linux 管道 pipe管道
  • • Win7快速打开命令提示符的技巧

    通常用户使用命令提示符,都是在运行中输入CMD。有用户反应想要知道是否有更简便的开启方式,下面小编就教大家在Win7系统中快速

  • • 如何解决Win7开机按F2无法启动硬件问题

    有许多用户反馈,在开机的时候按下键盘上的F2,电脑无法识别启动硬件,提示IPV4*******,IPV6********,不知道该如何解决。下面

  • • Win7系统提示“Windows找不到文件或没有关联的程序”如何办?

    有用户反应在打开计算机管理界面的时候,发现电脑提示Windows找不到文件或没有关联的程序,遇到这个问题不知道该怎么办?下面小

  • • Win7在休眠模式中取消键盘或鼠标唤醒的教程

    用户都知道电脑长时间不使用就会进入休眠模式以节约电量。但是有时用户会不小心碰到键盘或鼠标就会唤醒电脑。下面小编就教大家介

  • • Win7使用蓝牙后显示“Bluetooth外围设备”如何删除?

    有用户反应在使用完蓝牙后,电脑上新添加了Bluetooth外围设备的显示,手动删除却没有效果,遇到这个问题要怎么办呢?下面小编就

  • 植物大战僵尸原版电脑下载
    植物大战僵尸1老版本中文版下载
    免费看mv大片的app下载
    google play store最新版本下载
    谷歌商店app下载
    我的VR女友2.0安卓版下载
    囧次元动漫app正版下载
    ehviewer白色版官网入口下载
    gg修改器官网下载
    漫蛙2官方下载
    小雪节气吃什么?小雪节气吃什么传统食物最好
    小雪的古诗词有哪些?小雪的古诗词经典名诗
    小雪是什么意思?小雪是什么意思含义
    小雪节气一般气温多少?小雪节气的天气特点
    小雪三候分别是哪三候?小雪三候指的是什么
    小雪节气有哪些风俗?小雪节气的由来特点及风俗
    2025年中秋节多少号?中秋节一般是农历几月
    2025年中秋节法定假日几天?2025年中秋节放假时间是几号
    2025年中秋节农历几月几日?中秋节一般是几月几日
    2025年中秋节放假几天?2025年中秋节放假安排时间表