- 4
- 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
您可能关注的文档
- 物理学是一门研究我们周围自然世界的科学。它告诉我们,一.PDF
- 第三章《诗经》——中最早的诗歌总集.ppt
- 第三章当代医学理学的基本理论与理论背景.ppt
- 第二届全市家庭法达人赛知识竞赛题库.doc
- 第六章1.什么是差编码答用两个连续信号单元之间是.ppt
- 第十章信贷市场第国际金融机构的贷款.ppt
- 第四单元第10课资主义时代的曙光.doc
- 第四届北师大程设计大赛点评.ppt
- 第四章加强道德修养锤道德品质.doc
- 铜陵市2000---001学年度上学期期末考试.doc
- 国海证券-中国重汽(03808.HK)动态研究报告:2025年完美收官,持续看好公司盈利与估值中枢的提升.pdf
- 国海证券-航运港口行业专题研究:航运港口2026年3月专题,吞吐量回升,集装箱吞吐量稳增.pdf
- 广发证券-中国重汽(03808.HK)连续6年分红率持续提升.pdf
- 广发证券-食品饮料行业2026Q1业绩前瞻:需求改善,龙头较优.pdf
- 广发证券-耐世特-01316-还原减值后业绩符合预期中长期向上趋势形成.pdf
- 广发证券-京东工业-07618-MRO采购数字化的先驱领先地位稳固.pdf
- 广发证券-纺织服饰行业:纺织服装与轻工行业数据月报3.1-3.31.pdf
- 光大证券-量化学习笔记之三:基于神经网络算法的十年期国债收益率周度预测模型.pdf
- 光大证券-非银行金融行业上市险企2025年资产端综述:股票仓位大幅提升,债券配置节奏放缓.pdf
- 方正证券-中际旭创-300308-全球高速光模块龙头,深度布局光互联.pdf
原创力文档

文档评论(0)