多个进程之间需要协作完成任务,进程之间的通信方式:IPC(Inter-Process Communication).
在 Linux 操作系统中,可以使用的 IPC 方式有很多种,从处理机制的角度看,他们可以分为三大类:基于通信的 IPC 方法、基于信号的 IPC 方法,基于同步的 IPC 方法。
- 基于通信
- 以数据传输为手段的 IPC:通道、消息队列
- 基于共享内存为手段的 IPC
基于信号
操作系统的信号(signal) 机制,唯一异步的基于内存
上面的内容整理自《GO 并发编程》,关于 Linux 的常见 IPC 方式,看了篇比较全面的博文, 可以参考此篇文章。