第二次内存映射一个文件,但大小更大,这符合犹太教义吗

Is it kosher to memory map a file a second time but with a larger size?

本文关键字:犹太教 内存 一个 第二次 文件 映射      更新时间:2023-10-16

在我的应用程序中,会在磁盘上创建一个文件,并使用初始大小映射内存。如果我对文件应用第二个内存映射,并且文件大小较大,则文件将扩展到新的大小。Windows允许我这样做而不会出错,但我不知道它是否真的是犹太洁食。第二个较大大小的内存映射有问题吗?

CreateFileMapping文档有这样一句话:

创建文件映射对象后,文件的大小不得超过文件映射对象的大小;如果是,则并非所有文件内容都可用于共享。

这似乎意味着(因为没有提到其他缺点或禁令),第二次用更大的大小映射文件的唯一副作用是第一次映射无法看到整个文件(显然)。