LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1070|回复: 0

进程间通信──共享内存、消息队列的效率差在哪里?

[复制链接]
发表于 2009-4-20 21:39:27 | 显示全部楼层 |阅读模式
1.如题。
2.现在两个进程通过共享内存(shm)来通信,一个写shm,一个读shm。
由于读shm的进程中有若干线程都可能需要shm中数据,现在打算读shm的进程每次从shm中复制一份数据到读进程的heap空间,然后再分配给需要的线程去读。如果不复制的话,共享内存的互斥就会复杂,而且减少写进程访问共享内存的机会。
如果每次都从shm中复制数据到读进程的话,这种方式跟消息队列的效率相比,哪个更好?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表