使用内存映射文件行数据共享和进程通信.docVIP

  • 4
  • 0
  • 约1.54万字
  • 约 24页
  • 2017-09-12 发布于江苏
  • 举报

使用内存映射文件行数据共享和进程通信.doc

使用内存映射文件行数据共享和进程通信

使用内存映射文件进行数据共享和进程通信 之前有过比赛,看题没看清楚,后来编程需要进程通信,结果跑去学习文件内存映射文件了, 虽然比赛用不上,但是总结一下,总归没有白学。 首先问题是什么是内存映射文件,按我理解就是内存里的一个公共区,所有进程都可以访问,而且,允许每个进程或者线程访问其中的一小段,即所谓视图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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档