外观
一句话答案
IPC 方式:管道(父子进程)、消息队列、共享内存(最快)、信号量(同步)、Socket(可跨机器)。
核心要点
| 方式 | 特点 |
|---|---|
| 管道 | 半双工/父子进程 |
| 消息队列 | 消息格式/异步 |
| 共享内存 | 最快/需同步 |
| 信号量 | 同步控制 |
| Socket | 可跨机器 |
追问与易错
追问方向:
- 共享内存最快但怎么同步?
- 管道和消息队列区别?
- Socket IPC 和网络 Socket 一样吗?
易错点:
- ❌ 共享内存不需要同步——需要锁保护
- ❌ 管道只能父子进程通信——命名管道可以无关进程
💡 记忆锚点
IPC五兄弟按速度排:共享内存最快(两家共用一面白板,但要加锁防乱写)、管道像水管(半双工单向流,父子进程专用)、消息队列像邮箱(异步有格式)、信号量像红绿灯(只管同步不传数据)、Socket像电话(能打到外地/跨机器)。