c++中对应java ShutdownHook的退出处理器
2017-01-25 15:33
218 查看
最近学习cpp(至于为什么,可参考http://www.cnblogs.com/zhjh256/p/6321972.html),c++标准库第二版5.8.2节的时候,发现c++有一个对应java ShutdownHook退出处理器的机制,atexit。可以在正常退出程序的时候调用注册的函数,如下所示:
相同的处理器注册了两次,就会退出的时候调用两遍,不做重复检查,如下所示:
namespace ns_demo { void printN(); void terminateTest(); }
#include "stdafx.h" #include <iostream> #include "ns.h" using namespace std; void ns_demo::printN() { cout << 1 << endl; } void ns_demo::terminateTest() { cout<<"程序正在结束..."<<endl; system("pause"); }
#include "ns.h" using namespace std; #define GUID_LEN 64 int _tmain(int argc, _TCHAR* argv[]) { atexit(ns_demo::terminateTest); atexit(ns_demo::terminateTest); }
相同的处理器注册了两次,就会退出的时候调用两遍,不做重复检查,如下所示:
程序正在结束... 请按任意键继续. . . 程序正在结束... 请按任意键继续. . .
相关文章推荐
- 为Java应用程序加上退出事件处理(ShutdownHook)
- java退出执行addShutdownHook
- 利用 java.lang.Runtime.addShutdownHook() 钩子程序,保证java程序安全退出
- 利用 java.lang.Runtime.addShutdownHook() 钩子程序,保证java程序安全退出
- 如何找到java对应的c/c++源码
- 如何找到java对应的c/c++源码
- Jni中C++和Java的数据类型的对应关系
- JNI、C/C++、java调用dll、java与c数据类型对应关系
- java 的jna与C/C++的对应关系
- 在Android源码中查找Java代码中native函数对应的C++实现
- java的addShutdownHook
- java中的“钩子”--addShutdownHook
- 介绍addShutdownHook ---程序出错退出终极处理办法
- Java利用ShutDownHook关闭系统资源
- 栈的图文解析 和 对应3种语言的实现(C/C++/Java)
- java的关闭钩子(Shutdown Hook)
- [Android] Jni中C++和Java的数据类型的对应关系
- JNI中java类型与C/C++类型对应关系 ------经典文章
- java ShutdownHook(钩子线程)
- Java ShutdownHook 钩子的应用场景友好地清理现场