进程间通信——共享的内存
来源:互联网 发布:大淘客cms优化教程 编辑:程序博客网 时间:2024/04/28 09:34
共享的内存可以说是最有用的进程间通信方式,也是最快的IPC形式。
两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以
共享内存允许两个或多个进程共享同一块内存(这块内存会映射到各个进程自己独立的地址空间),从而使得这些进程可以相互通信。
共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,(无需系统调用!)而不需要任何数据的拷贝。
共享内存是由IPC为一个进程所创建,并出现在进程地址空间中的一段特殊的地址。其他进程可以将同样的共享内存段关联到它们自己的地址空间中。
代码:
shmget(key, )
key——可以由用户指定,使用IPC_PRIVATE则由系统产生。
flag——可以使用0666|IPC_CREAT,表示任意进程可读可写。
返回值: 错误返回-1
映射共享内存:
shmat(shmid, 0, 0)
返回:附接后的地址
shmdt()
返回: 正确0 错误-1
http://wenku.baidu.com/view/dfb8095b804d2b160b4ec090.html
http://blog.csdn.net/pcliuguangtao/article/details/6526119
http://www.ibm.com/developerworks/cn/linux/l-ipc/part5/index1.html
- 进程间通信——共享内存
- 进程间通信——共享内存
- 共享内存——进程间通信
- 进程间通信——共享内存
- 进程间通信——共享内存
- 进程间通信——共享内存
- 进程间通信——共享内存
- 进程间通信——共享内存
- 进程间通信——共享内存
- 进程间通信——共享内存
- 进程间通信——共享内存
- 进程间通信——共享内存
- 进程间通信——共享内存
- 进程间通信—共享内存、信号量
- 进程间通信——共享的内存
- 进程间的通信——共享内存
- 【共享内存】利用MFC写的进程间通信——内存共享
- 进程间的通信--共享内存
- 关于perl的ref 函数
- Linux与Windows线程机制简单比较
- openlayers select-feature show polygon dimension label
- IsWindow函数不适用于新桌面
- cocos2d循环播放动画
- 进程间通信——共享的内存
- 新算法之友情链接有讲究
- a
- cat小解
- cocos2d隐藏按钮
- 流量监控与性能监控系统(cacti+ntop)
- 现在做外链的渠道有哪些?seo人员该如何做外链?
- JAVA学习笔记----对象与类
- XEN虚拟CPU管理