全部学习汇总: https://github.com/GreyZhang/little\_bits\_of\_linux

进程间通信的方式还有一种方式是管道,而在最初折腾linux的时候这属于我早期使用的功能之一。不过,在C编程方面接触的还是很少。了解一下基础的C编程,对我了解linux系统的部分运行机理应该会有一定的帮助。

pipe函数的功能是建立管道。

使用的时候需要包含头文件 #include<unistd.h>


函数原型: int pipe(int filedes[2]);

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

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

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

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

编写一段测试的代码:

创建了一个子进程,接收管道传来的信息。

主进程中,向子进程发送字节流。

代码编译运行的效果:

这样,初步完成了一个管道的读写功能测试。

标签: 进程, linux, IPC, 编程, 管道, pipe, filedes

相关文章推荐

添加新评论,含*的栏目为必填