从另一个进程读取未刷新的页面
|
我有一个生产者进程,它写入一个mmap \ d文件,而一个消费者程序从中读取。这是在Linux上。
如果生产者对mmap进行了更改并且没有立即将其刷新,那么当消费者访问它时会发生什么?它会从磁盘上获取旧版本,还是足够聪明以获取未刷新的页面?
没有找到相关结果
已邀请:
1 个回复
茬贺努充尽
手册页中: MAP_SHARED 与映射此对象的所有其他进程共享此映射。 存储到该区域相当于 写入文件。该文件可能不 实际更新到msync(2)或 munmap(2)被调用。 底线:如果在调用“ 0”时指定,更改将立即对其他进程可见。根据文档,您必须使用
或
,它们控制与映射同一文件区域的其他进程有关的行为。