gpt4 book ai didi

c++ - 释放内存映射文件后取消映射 View 是否安全?

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:27 24 4
gpt4 key购买 nike

我一直在假设

  1. 创建内存映射文件
  2. 创建 View
  3. 做事
  4. 取消映射 View
  5. 发布文件

但是,出现了一种情况,在释放文件后取消映射 View 会更方便,因此交换步骤 4 和 5。我测试了它,没有错误,一切都很好。不过还是觉得有点腥。我在微软文档中没有看到任何关于此的信息,有人知道这种做法是否安全吗?我显然没有在释放文件和取消映射之间使用 View 。

最佳答案

根据 MSDN这是允许的。

These calls to CloseHandle succeed even when there are file views that are still open. However, leaving file views mapped causes memory leaks.

为了清楚起见,如果可能的话,我仍然更喜欢先取消映射 View 。

关于c++ - 释放内存映射文件后取消映射 View 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35532666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com