社区
Delphi
帖子详情
为什么两个进程同时创建的内存映射对象Handle值不一样?
wintergoes
2009-05-19 10:00:03
我在两个进程里同时创建了一个同名的内存映射对象,但是他们返回的Handle值不一样,为什么/
MapViewHandle := CreateFileMapping(Dword(-1), nil, PAGE_READWRITE, 0, SizeOf(TMapViewDataItem), 'MAP_VIEW_TEST');
两个进程里都是用上面这一句代码创建的,返回的MapViewHandle不同
...全文
116
1
打赏
收藏
为什么两个进程同时创建的内存映射对象Handle值不一样?
我在两个进程里同时创建了一个同名的内存映射对象,但是他们返回的Handle值不一样,为什么/ MapViewHandle := CreateFileMapping(Dword(-1), nil, PAGE_READWRITE, 0, SizeOf(TMapViewDataItem), 'MAP_VIEW_TEST'); 两个进程里都是用上面这一句代码创建的,返回的MapViewHandle不同
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
僵哥
2009-05-19
打赏
举报
回复
Handle值是不一定重复的,全局Handle值是需要保证唯一的。
进程
间通信:通过
内存映射
文件实现高效数据共享
内存映射
文件是一种允许
进程
将磁盘上的文件
对象
映射到其内存地址空间的技术。通过这种映射,文件的内容就可以像访问内存一样进行读写操作,而无需使用文件I/O函数。这种机制对于处理大型文件和需要多个
进程
共享数据的应用程序来说,可以显著提高效率和简化程序设计。工作机制是将磁盘上的文件部分或全部内容映射到
进程
的虚拟地址空间中。操作系统为这个映射区域
创建
一个虚拟内存区域(VMA),并将其与文件中的实际物理位置关联起来。当
进程
读取或写入这段内存时,操作系统自动将对应的操作转换为对文件的操作。
内存映射
文件实现
进程
间通信
原理介绍 在Windows平台中,常见的
进程
间通信机制包括管道、socket、WM_COPYDATA、邮槽等,这些在同一台机器上实现共享数据的最底层机制就是
内存映射
文件,如果要求低开销和高性能,
内存映射
文件无疑是最佳选择。
创建
一个
内存映射
文件的步骤如下: (1)
创建
一个文件映射内核
对象
(file-mapping kernel object)并指定系统文件大小以及访问方式。 (2)把文件映射
对象
的...
Windows
进程
间通信--共享
内存映射
文件(FileMapping)
虽然是通过物理文件,交互数据的,但是ZJ是虚拟文件的名字,该名字必须在
两个
进程
中都能认识,才可以通过它来交互数据。//通过映射后,该指针就指向该文件。
进程
间通信的方法有很多,使用的条件也不太一样,有些必须同时在本机使用,有些可以远程,希望接下来的时间可以一个一个尝试,并弄懂。个人理解,虽然共享内存都可以读写,也没有服务器和客户端的概念,但是,有一方需要
创建
这个文件,而另一方只需要打开这个文件。通过内存文件映射,则是将硬盘中的一个文件,映射到内存中,
进程
A,B都可以访问该内存(文件),达到交换数据的目的。
使用windows内存-
内存映射
文件
内存映射
文件 和虚拟内存一样,
内存映射
文件可以用来保留一个
进程
地址区域;但是,与虚拟内存不同,它提交的不是物理内存或是虚拟页文件,而是硬盘上的文件。将文件映射成内存,我们可以像使用内存一样使用文件. 使用场合 它有三个主要用途: 系统加载EXE和DLL文件 操作系统就是用它来加载exe和dll文件建立
进程
,运行exe。这样可以节省页文件和启动时间。 访问
Windows环境
进程
间通信(三)
内存映射
文件
转自:http://www.zxbc.cn/html/20090609/71620_2.html
内存映射
文件是通过
两个
或多个
进程
映射同一个文件映射
对象
的视图来实现的,这意味着它们将共享物理存储器的同一个页面。 因此,当一个
进程
将数据写入一个共享文件映射
对象
的视图时,其他
进程
可以立即看到它们视图中的数据变更情况。如果多个
进程
共享单个文件映射
对象
,那么所有
进程
必须使用相同的名字来表示该文件映射对
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章