一.为什么需要进程通信

1)数据传输
一个进程需要把它的数据发送给另一个进程。
2)资源共享
多个进程之间共享同样的资源。
3)通知事件
一个进程向另外一个进程发送消息,通知它发生了某事件。
4)进程控制
控制运行、停止等。

二.IPC的由来

1)Unix进程通信
2)SystemV进程通信
3)POSIX(Portable Operating System Interface)进程通信

三.进程通信方式分类

1.管道通信(有名、无名管道)

含义:单向,先进先出的。
分类:无名(父子进程)、有名(任意进程)。

int pipe(int filedis[2]);
filedis[0]读管道;
filedis[1]写管道;

close() 关闭文件描述符。

1)//创建方式举例<以下所有示例linux测试ok>:

#include <u

收藏 打印