进程通信---管道

无名管道

int pipe(int fd[2]);//fd[2]管道的文件描述字
fd[0]:管道读端
fd[1]:管道写端
注:主要用于父子进程之间通信,先创建管道,然后创建线程
read、write、close同文件IO

有名管道---FIFO

int mafifo(const char*  pathName,mode_t mode);//同creat函数
返回值:成功返回0,失败返回-1
open、read、write、close与文件IO一致

注意:
1、一条管道只能单向通信,所以打开一个管道只能是O_RDONLY,O_WRONLY
2、双向通信必须创建两条管道

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android跨进程通信IPC整体内容如下 1、Android跨进程通信IPC之1——Linux基础2、Andro...
    隔壁老李头阅读 15,931评论 19 113
  • 一、进程间通信的概念 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间...
    TyiMan阅读 171,851评论 16 321
  • 本文摘抄自linux基础编程 管道指的是从一个进程连接数据流到另一个进程。它具有以下特点: 管道是半双工的,数据只...
    lintong阅读 8,921评论 0 8
  • 前言 管道是UNIX环境中历史最悠久的进程间通信方式,也是最简单的进程间通信方式,一般用来作为IPC的入门,最合适...
    GeekerLou阅读 5,099评论 0 6
  • 一.管道机制(pipe) 1.Linux的fork操作 在计算机领域中,尤其是Unix及类Unix系统操作系统中,...
    Geeks_Liu阅读 9,102评论 1 9

友情链接更多精彩内容