进程间通信的方式

1.信号量

用于通知某个事件已经发生。

2.管道/命名管道

管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程之间使用。

3.消息队列

消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号量传递信息较少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。

4.共享内存

映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的IPC方式,它是针对其他通信方式效率低下而设计的。但是要配合信号量来进行同步。

5.Socket

socket机制与其他方式不同,它允许不同计算机之间的进程通信。

猜你喜欢

转载自blog.csdn.net/qq_27068845/article/details/78816711