控制对内存映射文件的读/写(窗口)

时间:2011-01-20 04:15:19

标签: windows winapi memory-mapped-files

您是否打算防止同时读取/写入由多个进程打开的文件映射内存?

例如,如果内存中的字符串是“hello”并且一个进程在其上写“hi ...”,我是否正确地说同时读取的另一个进程可能会得到一个间歇性的值,如“hi” .LO“?

基本上我要问的是人们如何再次保护这些东西。你打算使用信号量吗?这些是否跨流程工作?

1 个答案:

答案 0 :(得分:1)

是的,如果您需要防止多个编写者或避免阅读部分更新,那么每个进程使用的共享互斥锁/信号量将用于控制对共享数据的访问。

在MSDN文章的底部有一些示例代码:Memory-Mapped Files in .NET 4.0