c++ - 第二次内存映射文件但大小更大是否符合犹太洁食标准?

标签 c++ windows memory-mapped-files

在我的应用程序中,在磁盘上创建了一个文件并使用初始大小映射了内存。如果我将第二个内存映射应用于更大尺寸的文件,文件将扩展为新的尺寸。 Windows 让我可以毫无错误地执行此操作,但我不知道它是否真的符合犹太洁食标准。具有更大尺寸的第二个内存映射是否有任何问题?

最佳答案

CreateFileMapping文档是这样说的:

After a file mapping object is created, the size of the file must not exceed the size of the file mapping object; if it does, not all of the file contents are available for sharing.

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

关于c++ - 第二次内存映射文件但大小更大是否符合犹太洁食标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26492497/

相关文章:

c++ - 从 ListView 中选择并突出显示项目

c++ - 使用内存映射文件在 C++ 中解析二进制文件太慢

c# - 使用 .net compact framework 进行本地化

c++ - 安装后CUDA编译报错

c++ - 与 float 和 float 文字相比的奇怪输出

c++ - 检查给定日期是夏令时还是冬令时的例程

windows - 无法将 FOR 循环的输出分配给批处理文件中的另一个变量

delphi - 文件映射复制更快?

C++ MapViewOfFile 失败

python - 模拟linux键盘输入