【问题标题】:Do you need to worry about clean up memory on restart您是否需要担心重新启动时清理内存
【发布时间】:2023-04-11 06:28:02
【问题描述】:

我有一个 C++ 应用程序在运行 Windows 7 Embedded 的嵌入式系统上运行。在这个应用程序中,我可以向批处理文件发送命令,该批处理文件可以重新启动整个系统(最终强制关闭应用程序)。我是否需要担心在重新启动系统之前释放内存?和用户关闭系统电源时不一样吗?

我的系统启用了 EWF,因此,重新启动意味着“将我的更改提交给系统”...通过调用 ewfmgr c: -commit。然后运行shutdown -r

【问题讨论】:

  • 没有精灵生活在由阳光驱动的应用程序中。

标签: c++ windows memory-management


【解决方案1】:

不,不一定。这完全取决于“重启”对您和您的操作系统意味着什么。一般来说,如果您想完全安全,请执行电源循环。

当然,在实践中,每个进程内存隔离的原则意味着,一旦你的进程消失了,它分配的内存也会消失。

没有任何操作系统会实际上在启动时泄漏内存,即使是热启动也是如此。

【讨论】:

  • 我的系统启用了 EWF,因此,重新启动意味着“将我的更改提交到系统”...通过调用 ewfmgr c: -commit。然后运行shutdown -r
猜你喜欢
  • 1970-01-01
  • 2016-12-26
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
相关资源
最近更新 更多