【发布时间】:2012-03-12 23:30:30
【问题描述】:
我需要让两个进程通过内存映射文件共享信息。其中一个只读取文件,另一个只写入文件。 我可以让文件始终映射到这两个进程吗?我目前是:
- 将文件映射到阅读器进程
- 写作
- 取消映射文件
- 将文件映射到写入进程
- 阅读
- 取消映射
每次我需要共享信息的过程时,都会一遍又一遍地重复。我担心的是,所有这些对 map 和 unmap 的调用可能都很昂贵。我应该始终将文件映射到两个进程吗?我可以通过互斥锁来控制对共享内存的访问。
完成此类任务的最佳方法是什么?
【问题讨论】:
标签: windows ipc memory-mapped-files