一.进程间通信的种类有以下几种
(1)无名管道
(2)命名管道
(3)消息队列
(4)共享内存
(5)信号
(6)信号量
二、对比无名管道,命名管道,消息队列,共享内存
(1)无名管道和命名管道:
男孩把写好的纸条放入到水管(放入纸条),女孩把纸条从水管中拿走(拿走纸条),女孩只看纸条中的消息,但是不给男孩回复。(没有互相讲,只有一方讲)
(2)消息队列:
桌子上有一个箱子,男孩把纸条扔到箱子中,女孩从箱子当中把纸条打开,看完之后,把纸条放回去。(男孩放纸条,女孩读纸条,但是不拿走。男孩和女孩可以互相读纸条和写纸条)。
(3)共享内存:(用的多)
男孩写入消息到纸条,女孩直接可以看到消息。
实现共享的思路:
1.创建或者打开共享内存
2.映射到独自的内存空间
3.数据交换
4.释放共享内存
5.干掉共享内存
——@上官可编程