当前位置: 首页 > news >正文

c++中对应java ShutdownHook的退出处理器

最近学习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);
}

相同的处理器注册了两次,就会退出的时候调用两遍,不做重复检查,如下所示:

程序正在结束...
请按任意键继续. . .
程序正在结束...
请按任意键继续. . .

 

相关文章:

  • 2017第5周二杭州印象
  • 自由文化相关网站
  • spark学习10(win下利用Intellij IDEA搭建spark开发环境)
  • 校验软件包
  • 工作心得
  • jquery动态创建表格
  • 针对 .NET 开发人员的存储过程评估(转)
  • CCF201503-3 节日(100分)
  • 利用U盘启动制作GHO镜像
  • 软件测试面试题集锦
  • InfoVista.NET 概述
  • 昨天,今天,明天
  • 敏捷开发思想与实践
  • 上海的芝士蛋糕地图 (zz)
  • apache rewrite 出现死循环
  • 【347天】每日项目总结系列085(2018.01.18)
  • idea + plantuml 画流程图
  • input实现文字超出省略号功能
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Java的Interrupt与线程中断
  • Netty 4.1 源代码学习:线程模型
  • PAT A1120
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Webpack入门之遇到的那些坑,系列示例Demo
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 算法-图和图算法
  • 学习使用ExpressJS 4.0中的新Router
  • 智能网联汽车信息安全
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 数据可视化之下发图实践
  • #DBA杂记1
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • ${ }的特别功能
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四) Graphivz 颜色选择
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)【Hibernate总结系列】使用举例
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .net中生成excel后调整宽度
  • ??在JSP中,java和JavaScript如何交互?
  • @EnableConfigurationProperties注解使用
  • [20170705]diff比较执行结果的内容.txt
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会