您是否打算防止同时读取/写入由多个进程打开的文件映射内存?
例如,如果内存中的字符串是“hello”并且一个进程在其上写“hi ...”,我是否正确地说同时读取的另一个进程可能会得到一个间歇性的值,如“hi” .LO“?
基本上我要问的是人们如何再次保护这些东西。你打算使用信号量吗?这些是否跨流程工作?
答案 0 :(得分:1)
是的,如果您需要防止多个编写者或避免阅读部分更新,那么每个进程使用的共享互斥锁/信号量将用于控制对共享数据的访问。
在MSDN文章的底部有一些示例代码:Memory-Mapped Files in .NET 4.0