《博学谷C++》四.1-6进程间通信
1.学习目标
- 说出并理解管道的读写行为
- 熟练使用pipe进行父子进程间通信
- 熟练使用pipe进行兄弟进程间通信
- 熟练使用fifo进行无血缘关系的进程间通信
- 熟练掌握mmap函数的使用
- 使用mmap进行有血缘关系的进程间通信
- 使用mmap进行无血缘关系的进程间通信
进程间通信
不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信( IPC:Inter Processes Communication )。
3.无名管道
1.特点
半双工,同一时刻只能一个方向流动
一端流入,一端流出
数据先入先出,FIFO
管道只是传输的介质,数据无格式
管道不是普通文件,只存在内存中
管道在内存中对应一个缓冲区,大小取决于系统
数据读取是一次性操作
管道没有名字,只能在具有公共祖先的进程(父子、兄弟进程)之间使用。
2.pipe函数
1 |
|