首页 > 系统相关 >17.2 内存映射文件的一致性--《Windows核心编程》

17.2 内存映射文件的一致性--《Windows核心编程》

时间:2022-11-21 12:01:20浏览次数:48  
标签:文件 映射 -- 视图 17.2 Windows 对象 内存

系统允许我们把同一个文件映射到多个视图中,只要映射的是同一个文件映射对象,系统会保证各视图中数据是一致的。例如一个程序修改了一个视图内的内容,那么系统会更新所有其他视图(对应同一文件映射对象)中的内容。

请注意,这仅针对同一文件映射对象。具体来说是,Windows 允许以同一个数据文件为后备存储器来创建多个文件映射对象。但并不保证这些不同的文件映射对象的各个视图是一致的。系统只保证在同一文件映射对象的多个视图间保持一致。

为了避免多个进程又对文件读写,最好在 CreateFile 时候传0给 ShareMode 参数,独占对文件的访问。

我们绝不应该用内存映射文件来跨网络共享可写文件,因为系统不能保证数据视图的一致性。如果一台机器更新了内容,那么另一台机器无法知道数据已经修改过,会继续使用内存中的原始数据。

标签:文件,映射,--,视图,17.2,Windows,对象,内存
From: https://www.cnblogs.com/renleiguanchashi/p/16910978.html

相关文章

  • Missing artifact com.sun:tools:jar:1.x.x解决办法
    Missingartifactcom.sun:tools:jar:1.x.x解决办法前一阵子下了最新的JavaEE版本的eclipse,导入maven工程之后,pom文件一直报Missingartifactcom.sun:tools:jar:1.x.x。......
  • python的base64
    ​​python3.4.1下base64编码问题​​作者:廖师兄 时间:2014-09-05 分类:​​python​​初学py,学的是3.x版本,今天遇到base64编码问题importbase64encodestr=base......
  • 设计模式--结构型模式
    设计模式--结构型模式结构型模式,共七种:适配器模式(新接口用老实现类)、装饰器模式(同代理,增强)、代理模式(方法前后)、外观模式(计算机包括…)、桥接模式(中间表)、组合模式(树)、......
  • eclipse报错:The method convert(String) of type DateConvertor must override a supe
    ​​@Overridemustoverrideasuperclassmethod问题解决​​如果在使用Eclipse开发Java项目时,在使用@Override出现以下错误:Themethod***oftype***mustoverr......
  • 如何取消电脑系统自动更新
    在上网的时候,经常会提示有更新,这样对电脑配置不高的电脑来说是一个不小的负担,会影响电脑的使用速度,那么如何取消电脑系统自动更新呢?系统更新SystemUpdate如何取消电脑......
  • Can not find the tag library descriptor for
    Cannotfindthetaglibrarydescriptorfor"http://java.sun.com/jsp/jstl/有时候,web工程会报错,错误提示为:Cannotfindthetaglibrarydescriptorfor"http://​......
  • 17.3 给内存映射文件指定基地址--《Windows核心编程》
    可以使用MapViewOfFileEx函数,建议系统把文件映射到指定的地址。其他参数与MapViewOfFile相同,最后一个参数pvBaseeAddress指定目标地址。同VirtualAlloc,指定的地址......
  • Python psutil模块 Process 类
    psutil模块Process类如果需要了解其他跟多理解的=》Python知识点合集 如果需要查看官方手册解读的=》Process类......
  • 设计模式--行为型模式
    设计模式--行为型模式行为型模式,共十一种:策略模式(Calculator子类)、模板方法模式(大象装冰箱)、观察者模式(观察者列表)、迭代子模式、责任链模式、命令模式(一层接一层)、备忘......
  • IntelliJ IDEA详细安装步骤
    IntelliJIDEA详细安装步骤一、安装IntelliJIDEA1运行IntelliJIDEA安装程序 2同意协议 3选择安装路径,比如D:\ProgramFiles(x86)\JetBrains\IntelliJIDEA14.0.1......