5种进程间通信方式:信号,管道,消息队列,共享内存,原始套接字
1种解决进程间通信并发时竞争问题的解决办法:信号量
类型 连接? 可靠? 流控制? 记录? 消息类型或优先权?
消息队列 是 是 是 是 是
TCP套接口 是 是 是 否 否
UDP数据报套接口 否 否 否 是 否
FIFO 是 是 是 否 否
1.信号:只是告诉对方发生的事件,并没有传实际数据,用户可以为进程注册收到信号后的处理方式,同步处理(发送方接收必须同时存在);
2.管道:无名管道(有亲缘),命名管道(任意), 读写特征,同步
3.消息队列:异步通信,原子性,比较安全,读(按消息优先极选择读),写(直接写,消息与消息不会混合)
4.共享内存:异步通信,效率最高,读(不会改变原数据),写(覆盖写)
5.原始套接字:异构环境
本文详细介绍了五种进程间通信方式:信号、管道、消息队列、共享内存和原始套接字,以及如何使用信号量解决并发时的竞争问题。各种通信方式的特点被逐一分析,例如消息队列的异步通信和原子性,以及TCP套接口的可靠性等。此外,还对比了它们的连接性、可靠性、流控制和消息类型等特性。

5905

被折叠的 条评论
为什么被折叠?



