让软件在退出的时候自动执行函数 -- atexit()

原创 2007年09月13日 14:46:00

atexit()用于注册一个函数,告诉操作系统在
在软件退出的时候, 执行这个被注册的函数.

注册的函数原型是 void fn(void) , 即没有输入参数,没有返回值.


* ATEXIT.C: This program pushes four functions onto
 * the stack of functions to be executed when atexit
 * is called. When the program exits, these programs
 * are executed on a "last in, first out" basis.
 */

#include <stdlib.h>
#include <stdio.h>

void fn1( void ), fn2( void ), fn3( void ), fn4( void );

void main( void )
{
   atexit( fn1 );
   atexit( fn2 );
   atexit( fn3 );
   atexit( fn4 );
   printf( "This is executed first./n" );
}

void fn1()
{
   printf( "next./n" );
}

void fn2()
{
   printf( "executed " );
}

void fn3()
{
   printf( "is " );
}

void fn4()
{
   printf( "This " );
}


Output

This is executed first.
This is executed next.

 

Unity3D中自带事件函数的执行顺序

在Unity3D脚本中,有几个Unity3D自带的事件函数按照预定的顺序执行作为脚本执行。其执行顺序如下: 编辑器(Editor) Reset:Reset函数被调用来初始化脚本属性当脚本第一次被附到...
  • clyang92
  • clyang92
  • 2016年06月03日 17:29
  • 2364

实现关闭ssh继续运行程序--nohup和screen

转载自:http://iceeggplant.blog.51cto.com/1446843/745240 有人问起了如果下班了,关闭ssh以后,还继续运行自己的程序怎么办,以前用nohup可以...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2013年12月23日 16:20
  • 2428

让java程序在后台一直执行(例如putty关闭后后台程序继续运行)

转自:http://qsfwy.iteye.com/blog/1654411 在linux系统下如何使一个程序在后台一直执行呢?很多人使用&结尾的命令形式,但是如果没有守护进程的话,即使这样,在终端...
  • u010240427
  • u010240427
  • 2016年09月14日 11:44
  • 2197

加入jquery.validate.min.js,getJson 回调函数无法正常执行

Mvc 前台使用getJSON异步获取数据的问题 客户端代码: $(function () { $.getJSON("/Test/GetList?t=" + new Date(), fu...
  • xiaoyong322
  • xiaoyong322
  • 2011年08月10日 18:20
  • 3026

CentOS6.5菜鸟之旅:文件权限详解 一、前言                                 Linux下所有资源、设备均被视作文件来操作,而文件权限则是决定用户可各文件

CentOS6.5菜鸟之旅:文件权限详解 一、前言                                   Linux下所有资源、设备均被视作文件来操作,而文件权限则是...
  • cdnight
  • cdnight
  • 2017年05月31日 19:49
  • 399

《中国梦,宪政梦》 VS 《我们比任何时候都更接近梦想》

《中国梦,宪政梦》[1] 天地之间,时间绽放。 这是我们在2013年的第一次相见,愿你被梦想点亮。 2012年,你守护自己的生活,他们守护自己的工作。守护这份工作,就是在守护他们对生活的梦想。 20...
  • dyllove98
  • dyllove98
  • 2013年05月15日 20:42
  • 721

     基于局域网的扫雷对战游戏的设计与实现                            

  • 2014年05月20日 14:47
  • 609KB
  • 下载

开源高手推荐 十大最流行开源软件

对于开源软件来说,相信每个人心中都会有自己的TOP10,尤其是那些开源软件拥趸者眼中的TOP10,可能会与我们所列的TOP10有些不同。不过,这是经过全球很多开源社区高手共同讨论的结果,我们觉得这个版...
  • deerleaper
  • deerleaper
  • 2014年09月11日 09:30
  • 365

树莓派 常用软件及配置(opencv安装,中文环境设置,VNC配置,截屏)

安装opencv 根据网上的教程: 树莓派学习笔记—— 源代码方式安装opencv:http://blog.csdn.net/xukai871105/article/details/4098810...
  • u012005313
  • u012005313
  • 2016年05月24日 20:15
  • 1455

从Windows切换到Linux 一些比较好的软件 持续更新

Ubuntu中自带了很多日常工具软件,但刚刚切换到Linux下还是有很多不方便,那当然要添加一些顺手的工具了。1. 浏览器:自带的FireFox就很不错啦!2. 输入法:中文输入,还是安装搜狗吧,毕竟...
  • jrc_january
  • jrc_january
  • 2017年04月22日 10:12
  • 153
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让软件在退出的时候自动执行函数 -- atexit()
举报原因:
原因补充:

(最多只允许输入30个字)