一个进程在实时的更新一个文件。
另外一个进程通过内存映射读这个文件。
我现在发现,建立映射以后,内存中的数据并没有随着文件的更新而更新。
请问是不是需要对这个文件重新建立内存映射才能获取更新的内容呢?
另外一个进程通过内存映射读这个文件。
我现在发现,建立映射以后,内存中的数据并没有随着文件的更新而更新。
请问是不是需要对这个文件重新建立内存映射才能获取更新的内容呢?
解决方案 »
- SHBrowseForFolder如何增加Path Text组件
- 如何实现第二次输出到excel的数据能够接着第一次的数据保存
- 请问vc6.0支持中文变量以及过程,类名吗?vc.net呢?
- 在 activex 上实现打印预览
- 请问,那里有 InstallShield 6.3 可以下载?
- error C2143: syntax error : missing ';' before 'tag::id'
- 哪儿有ODBC编程资料可以下载呀,不用MFC,要最原始的API调用
- 有什么最简便的方法可以解决这个问题??
- 小虾求助!---请高手
- 怎样通过数据源得到数据库文件的路径和文件名?
- 关于静态变量的问题?
- 关于画图的问题
如果必须重新映射的话,那我就不用内存映射文件了,因为文件本身比较小;我原来以为不需要映射,这样能快一些;如果必须重新映射的话,那速度反而不如把文件读入内存了。
但是,必须重新映射这事儿,MSDN好像没说啊...
大家实验一下
不能得到变动后的文件内容,只有一个可能:该文件不在本机,而是共享过来的remote file。