IPC之消息队列(1)
一、先给直觉:消息队列到底是什么?
一句话理解
消息队列是一种“带消息边界、内核托管、支持优先级”的进程间通信机制。
和管道最大的不同点只有三个字:
有结构
二、用一个生活类比理解
邮局信箱模型
每封信 = 一条消息
有:
内容
长度
优先级
邮局(内核)负责:
排队
保管
投递
你不需要知道对方是否在线。
三、消息队列的本质(内核视角)
1️⃣ 消息队列不是流,是“消息”
| 特性 | 管道 | 消息队列 |
|---|---|---|
| 是否有边界 | ❌ | ✅ |
| 是否有优先级 |
消息队列是一种“带消息边界、内核托管、支持优先级”的进程间通信机制。
和管道最大的不同点只有三个字:
有结构
每封信 = 一条消息
有:
内容
长度
优先级
邮局(内核)负责:
排队
保管
投递
你不需要知道对方是否在线。
| 特性 | 管道 | 消息队列 |
|---|---|---|
| 是否有边界 | ❌ | ✅ |
| 是否有优先级 |