首页文章正文

共享内存和消息传递的优缺点,什么消息

面向对象消息传递 2023-10-15 10:40 489 墨鱼
面向对象消息传递

共享内存和消息传递的优缺点,什么消息

消息传递适用于少量信息,便于实现。共享内存虽然快,但面临缓存一致性问题,不适用于多处理器系统。多线程的优点响应度高,资源共享,开销小,充分利用多处理器。多线程模型多其缺点有:1)进程在等待进入临界区时,要耗费处理机时间,不能实现"让权等待" (2)由于进入临界区的进程是从等待进程中随机选择的,有的进程可能一直选不上,从而导致"饥饿"。答案为ABC。

共享内存区域主要用于数据通信。消息传递主要用于通信。确保共享内存中的进程不会同时写入同一地址。消息传递对于共享少量数据而不引起争议很有用。从共享内存读取和写入数据的代码应该由开发人同时,多个使用共享内存块的进程之间必须协调使用同一个键值。共享内存区是最快的可用IPC形式,一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据

2、缺点:共享内存没有提供同步的机制,这使得我们在使用共享内存进行进程间通信时,往往要借助其他的手段来进行进程间的同步工作。我们可以使用共享内存作为一种消息队列独立于发送与接收进程。进程终止时,消息队列及其内容并不会被删除。消息队列可以实现消息的随机查

6.与命名管道相比:消息队列的优势在于,它独立于发送和接收进程而存在,这消除了在同步命名管道的打开和关闭时可能产生的一些困难。消息队列提供了一种从一个进消息传递系统(直接通信:将信息交到对方手中,间接通信:借助Kernel将信息进行交换,如电子邮件) Shared Memory and Message passing 优缺点:参考https://tutorialspoint.co Sha

共享内存区是最快的可用IPC形式,一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传递就不再通过执行任何进入内核的系统调用来传递彼此的数据,共享内存是一种本地优化,优化的是指令操作延时,与其将信息封装成消息并传递,不如直接操作信息本身,它编程更简单,代码指令更少,执行延时更低。但高并发并不care指令延时,高并发care

后台-插件-广告管理-内容页尾部广告(手机)

标签: 什么消息

发表评论

评论列表

蓝灯加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号