进程间通信

一、进程间通信的方式:

  1. 管道(最简单、最方便)

  2. 信号

  3. 消息队列

  4. 共享内存(最高效)

  5. 信号灯

  6. 本地域套接字
    二、管道

  7. 无名管道

只能用于具有亲缘关系的进程间通信

  1. 有名管道

任意进程间的通信

三、函数接口

  1. pipe

原型:int pipe(int pipefd[2]);

功能:

创建一个用于进程间通信的内核缓存区,返回两个用于读写该内核空间的文件描述符

参数:

pipefd:数组

pipefd[0]:读文件描述符

pipefd[1]:写文件描述符

返回值:

成功返回0

失败返回-1

----使用示例

相关推荐
Fanfanaas21 小时前
Linux 系统编程 进程篇 (六)
linux·服务器·c语言·开发语言
小年糕是糕手21 小时前
【C/C++刷题集】顺序表、vector、链表、list核心精讲
c语言·开发语言·数据结构·c++·算法·leetcode·蓝桥杯
会编程的土豆21 小时前
从 C/C++ 视角快速上手 Go 语言:核心差异与避坑指南
c语言·开发语言·c++·后端·golang
yuanyuan2o221 小时前
GDB 调试指南
c语言·c++·算法
流年如夢21 小时前
算法效率:复杂度原理解析
c语言·数据结构·算法
上弦月-编程1 天前
递归实现C语言菱形图案打印
c语言
Mrlxl.cn1 天前
计算机网络——网络层
c语言·数据结构·计算机网络·考研
叶子野格1 天前
《C语言学习:指针》12
c语言·开发语言·c++·学习·visual studio
一口Linux1 天前
Linux C编程 | 从0实现telnet获取程序终端控制权
linux·运维·c语言
Mrlxl.cn1 天前
计算机网络——传输层
c语言·计算机网络·考研·排序算法