2011-01-20 64 views
0

您是否打算防止对由多个进程打开的文件映射内存进行同时读取/写入?控制对内存映射文件(窗口)的读取/写入

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

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

回答

1

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

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