【发布时间】:2015-07-30 14:23:32
【问题描述】:
如果我在同一个MemoryMappedFile 中并行读写会发生什么?是否有必要在阅读之前通过Mutext 锁定它们,如 MSDN 上的示例所示?
【问题讨论】:
-
如何写入文件? 文件本身当然可以同时写入,单个访问器是"not guaranteed to be thread safe."
-
我想通过
BinaryWriter从一个应用程序写入,并通过BinaryReader从另一个应用程序读取。 -
您是否尝试使用内存映射文件作为某种进程通信?
-
这绝对可以。我相信在示例中使用
Mutex只是为了同步演示流程的工作;否则,在写入者开始写入任何数据之前,读取过程可能已经终止。裸数据交换不需要同步,尽管您通常希望在数据准备好读取或写入时以某种方式发出信号。
标签: c# ipc memory-mapped-files inter-process-communicat