从另一个进程读取未刷新的页面

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

要回复问题请先登录注册