关于读写File Mapping的同步问题
我的问题是这样:
假如我有两个运行中的进程,他们共享同一个File Mapping,一个持续写一个持续读,它们之间没有任何同步机制。
首先声明:根据实践发现没有同步机制也不会出任何冲突问题(数据完整性问题除外)。
我的问题是:我现在要严格保证 读 数据一方必须顺畅的从File Mapping里读取内容,不能任何打磕拌。那么请问,此时在 写 数据一方不停的写的情况下,读数据一方会不会偶尔被阻塞住?
换个说法就是,我的程序里不作同步保护,那么是不是操作系统实际上已经同步过了?(因为只要它同步过,读写双方就有一方被暂时阻塞的可能性)
补充一点:我的程序里,读写双方是在初始化阶段就纷纷用MapViewOfFile获得了LPVOID,然后后续的循环是对着这个LPVOID持续读写的。