关于读写File Mapping的同步问题

AgedBOY AgedBOY 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的问题是这样:

假如我有两个运行中的进程,他们共享同一个File Mapping,一个持续写一个持续读,它们之间没有任何同步机制。

首先声明:根据实践发现没有同步机制也不会出任何冲突问题(数据完整性问题除外)。

我的问题是:我现在要严格保证 读 数据一方必须顺畅的从File Mapping里读取内容,不能任何打磕拌。那么请问,此时在 写 数据一方不停的写的情况下,读数据一方会不会偶尔被阻塞住?

换个说法就是,我的程序里不作同步保护,那么是不是操作系统实际上已经同步过了?(因为只要它同步过,读写双方就有一方被暂时阻塞的可能性)

补充一点:我的程序里,读写双方是在初始化阶段就纷纷用MapViewOfFile获得了LPVOID,然后后续的循环是对着这个LPVOID持续读写的。
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
AgedBOY
硬件/系统 2,644 成员 17,229 内容