进程间通信

一、进程间通信的方式:

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

  2. 信号

  3. 消息队列

  4. 共享内存(最高效)

  5. 信号灯

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

  7. 无名管道

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

  1. 有名管道

任意进程间的通信

三、函数接口

  1. pipe

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

功能:

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

参数:

pipefd:数组

pipefd[0]:读文件描述符

pipefd[1]:写文件描述符

返回值:

成功返回0

失败返回-1

----使用示例

相关推荐
敲皮裤的代码2 小时前
《C语言》字符函数和字符串函数
c语言
_OP_CHEN2 小时前
【Linux系统编程】(四十)线程控制终极指南:从资源共享到实战操控,带你吃透线程全生命周期
linux·运维·操作系统·线程·进程·c/c++·线程控制
嵌入小生0072 小时前
线程间通信---嵌入式(Linux)
linux·c语言·vscode·嵌入式·互斥锁·线程间通信·信号量
被克制了2 小时前
C语言学习记录(1)
c语言
小刘爱玩单片机2 小时前
【stm32简单外设篇】- MQ-2烟雾传感器模块
c语言·stm32·单片机·嵌入式硬件
无限进步_3 小时前
138. 随机链表的复制 - 题解与详细分析
c语言·开发语言·数据结构·算法·链表·github·visual studio
m0_531237173 小时前
C语言-内存函数
c语言·开发语言·算法
wengqidaifeng3 小时前
数据结构(四)二叉树初步:计算机科学中的分叉树
c语言·数据结构
嵌入小生00712 小时前
线程(2)/ 线程属性 /相关函数接口--- 嵌入式(Linux)
linux·嵌入式·线程·软件编程·僵尸线程·马年开工第一学·线程属性