谁能告诉我如何确保我的程序中的一些代码在其进程退出或终止时得到执行?
只有当销毁程序正常退出时,才会调用它。但我希望我的代码在系统关机或任务管理器终止时执行。
平台是Windows,如果需要,我不介意使用特定于平台的代码。
发布于 2014-02-22 16:29:17
你不能。如果用户拔出了电源线怎么办?
发布于 2014-02-22 16:37:44
从Task Manager或Windows shutdown结束task都会使进程有机会通过发送WM_CLOSE之类的消息来正常关闭进程,您可以使用这些消息正常关闭进程。然而,根据@immibis的回答,在某些情况下这是不能保证的。
发布于 2014-02-22 17:05:06
假设程序以或多或少的控制方式崩溃,也许atexit是最好的选择
https://stackoverflow.com/questions/21951790
复制相似问题