CreateFileMapping映射共享内存

CreateFileMappin创建的是内核对象,因此进程创建后,真正的共享内存对象是由windows内核来管理的,进程只能申请使用。

 

进程每调用一次OpenFileMapping,或者CreateFileMapping,内核中都将为该对象增加一个引用计数,

引用计数为0时,该对象被撤销。

 

特别有趣的是,经过编写测试代码发现:

 

当调用LPVOID pShareMem=MapViewOfFile时,使用任务管理器查看进程内存并未增加。

当pShareMem被程序读或者写时,

内存就会增加4K,而不论你在创建时需要多小的空间,

4k正好是win32一页的内存

 

 

posted @ 2009-08-28 20:37  飞天赤狐  阅读(17)  评论(0)    收藏  举报