设为首页 加入收藏

TOP

Linux下的IPC-共享内存的使用
2014-11-24 11:20:30 来源: 作者: 【 】 浏览:0
Tags:Linux IPC 共享 内存 使用

就mmap函数本身,使用很简单,下面是一个完整的示例。


mmap并不是完全为了用于共享内存而设计的, 它使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以像访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。因此,mmap有两个功能:1.将某个真实的文件读入内存,可以频繁读写,在必要时写回磁盘;2.各进程间可以共享映射区域。本文只用到后一个功能。


mmap的定义如下:


void *mmap(void *addr, size_t len, intprot, int flags, int fd, off_t offset);


参数fd为即将映射到进程空间的文件描述字,一般由open()返回,如果fd指定为-1 ,此时须指定flags参数中的MAP_ANON,表明进行的是匿名映射(不涉及具体的文件名,避免了文件的创建及打开,很显然只能用于具有亲缘关系的进程间通信),本文即采用以上的用法。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下的IPC-信号量的使用 下一篇在C#环境中动态调用IronPython脚本

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解c语言指针和 (2025-12-27 01:19:11)
·为什么C标准库没有链 (2025-12-27 01:19:08)
·玩转C语言和数据结构 (2025-12-27 01:19:05)
·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)