Reading Notes

使用内存映射 I/O 实现 Posix 消息队列

《UNIX 网络编程 卷2:进程间通信》第五章 Posix 消息队列 的示例代码实现了一种基于文件内存映射创建共享内存实现的消息队列,为了避免不同线程的访问冲突而引入了 Posix 互斥锁和 Posix 条件变量。本文主要记录一下实现过程中的几个关键点,以备不时之需。

通过管道做进程间通信

从通信方式上讲,管道分为单工通信、半双工通信和双工通信,一些操作系统支持管道的双工通信,实质是底层利用两条半双工管道来实现的。另外,普通的管道只能在父子进程间共享做进程间通信,为了实现两个不相干的进程间的通信,可使用命名管道。