CreateFileMappin创建的是内核对象,因此进程创建后,真正的共享内存对象是由windows内核来管理的,进程只能申请使用。
进程每调用一次OpenFileMapping,或者CreateFileMapping,内核中都将为该对象增加一个引用计数,
引用计数为0时,该对象被撤销。
特别有趣的是,经过编写测试代码发现:
当调用LPVOID pShareMem=MapViewOfFile时,使用任务管理器查看进程内存并未增加。
当pShareMem被程序读或者写时,
内存就会增加4K,而不论你在创建时需要多小的空间,
4k正好是win32一页的内存