首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保证在进程退出或在c++中被终止时执行一些代码?

如何保证在进程退出或在c++中被终止时执行一些代码?
EN

Stack Overflow用户
提问于 2014-02-22 16:28:35
回答 3查看 234关注 0票数 1

谁能告诉我如何确保我的程序中的一些代码在其进程退出或终止时得到执行?

只有当销毁程序正常退出时,才会调用它。但我希望我的代码在系统关机或任务管理器终止时执行。

平台是Windows,如果需要,我不介意使用特定于平台的代码。

EN

回答 3

Stack Overflow用户

发布于 2014-02-22 16:29:17

你不能。如果用户拔出了电源线怎么办?

票数 5
EN

Stack Overflow用户

发布于 2014-02-22 16:37:44

Task Manager或Windows shutdown结束task都会使进程有机会通过发送WM_CLOSE之类的消息来正常关闭进程,您可以使用这些消息正常关闭进程。然而,根据@immibis的回答,在某些情况下这是不能保证的。

票数 1
EN

Stack Overflow用户

发布于 2014-02-22 17:05:06

假设程序以或多或少的控制方式崩溃,也许atexit是最好的选择

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21951790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档