- 5
- 0
- 约1.54万字
- 约 24页
- 2017-09-12 发布于江苏
- 举报
使用内存映射文件行数据共享和进程通信
使用内存映射文件进行数据共享和进程通信
之前有过比赛,看题没看清楚,后来编程需要进程通信,结果跑去学习文件内存映射文件了, 虽然比赛用不上,但是总结一下,总归没有白学。
首先问题是什么是内存映射文件,按我理解就是内存里的一个公共区,所有进程都可以访问,而且,允许每个进程或者线程访问其中的一小段,即所谓视图View。这个区由系统保管,如果没有进程或者线程使用这个内存映射文件,则这个区域就会被撤销。
然后就是这个内存映射文件如何创建的问题。
一、若要使用内存映射文件,必须执行下列操作步骤:
1) 创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件。
2) 创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件。
3) 让系统将文件映射对象的全部或一部分映射到你的进程地址空间中。
当完成对内存映射文件的使用时,必须执行下面这些步骤将它清除:
1) 告诉系统从你的进程的地址空间中撤消文件映射内核对象的映像。
2) 关闭文件映射内核对象。
3) 关闭文件内核对象。
具体如下所示:
步骤1:创建或打开文件内核对象
若要创建或打开一个文件内核对象,总是要调用C r e a t e F i l e函数:
HANDLE CreateFile(
PCSTR pszFileName,
DWORD dwDesiredAccess,
DWORD dwS
您可能关注的文档
最近下载
- 浅谈深基坑监理质量控制的要点.doc VIP
- 农村自建房安全文明施工方案.docx
- 低频电疗法技能考核评分标准.docx VIP
- 2024年一级造价工程师水利案例真题及答案解析.docx VIP
- 2026年黑龙江省龙东地区中考语文试卷(含答案及解析).docx
- 12K101-1~4 通风机安装(2012年合订本).pdf VIP
- 2025年一级造价工程师(水利工程)案例考试真题全集(含答案解析).pdf
- 专四高频词汇.pdf VIP
- 2025.4.28+3D节点模型+工序动画视频!2024住建局机电工程施工质量标准化三维图集.pdf VIP
- 国华纪念中学招生选拔试题及详细答案解析.docx VIP
原创力文档

文档评论(0)