标签: ipc memory-mapped-files win64
是否可以为进程间通信创建内存映射文件,并保证内容始终保存在RAM中而不是刷新到页面文件中?
我目前正在开发一个定制的OLAP应用程序。核心思想是让一个进程像存储库一样包含所有数据,以及多个工作进程实际进行计算。虽然通常一切都非常顺畅,但是当工人试图在文件的一部分上创建一个暂时没有使用的视图时,会出现性能打嗝 - 因此我的问题。
RAM的数量不是问题(Windows / 64位) - 我们只是不知道是否可以阻止系统使用页面文件。
答案 0 :(得分:1)
您可能正在寻找VirtualLock功能。
VirtualLock
锁定进程虚拟地址空间的指定区域 物理内存,确保后续访问该区域 不会导致页面错误。
Caveat lector