Windows下实现共享内存C++

本文详细介绍了Windows环境下使用C++实现共享内存的原理、应用和操作,包括共享内存的特点、相关函数操作以及具体代码实现,强调了在进程间通信中的高效性和互斥使用的重要性,并提醒在程序结束时要释放内存空间。
摘要由CSDN通过智能技术生成

共享内存

概述

共享内存是指在多处理器的计算机系统中,能够被不同的CPU访问的内存。

应用

共享内存主要应用进程间通信,允许多个进程访问同一块内存。

特点

1、共享内存是进程间通信最快一种的方式。一个进程在共享内存写入了数据,所有使用该共享内存的进程都能获取到这些数据。
2、共享内存的使用应当是互斥的。如进程A写内存的时候,进程B就不应当读内存等。

共享内存相关函数操作原型

1、共享内存的创建函数原型:

HANDLE CreateFileMapping(
  	HANDLE hFile,                       //物理文件句柄
  	LPSECURITY_ATTRIBUTES lpAttributes, //安全设置
  	DWORD flProtect,                    //文件数据访问方式
  	DWORD dwMaximumSizeHigh,            //高位文件大小
  	DWORD dwMaximumSizeLow,             //低位文件大小
 	LPCTSTR lpName                      //共享内存名称
);

2、共享内存的内存映射函数原型:

LPVOID   MapViewOfFile(
	HANDLE   hFileMappingObject, //已创建共享内存的句柄

	DWORD   dwDesiredAccess, //文件数据的访问方式

	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值