进程退出(exit)处理函数 atexit
2011-11-22 18:57
537 查看
/* * atexit.c * * Created on: 2011-11-22 * Author: lc */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> /* * exit handler * 终止处理程序 * 使用atexit函数对函数的退出绑定终止处理程序 * * 该程序(函数)在函数exit后被调用(main函数return后会自动调用exit) * 调用顺序与绑定顺序相反并且相同函数可以多次被绑定 * * 调用_exit _Exit函数 直接返回到内核,不会调用exit,所以不会启动终止处理程序 */ static void handler1(); static void handler2(); int main(int argc, char **argv) { if (atexit(handler1) != 0) { fprintf(stderr, "%s", strerror(errno)); } if (atexit(handler2) != 0) { fprintf(stderr, "%s", strerror(errno)); } if (atexit(handler2)) { fprintf(stderr, "%s", strerror(errno)); } //return 0; exit(0); //_exit(0); } void handler1() { fprintf(stderr, "handler1 invoked\n"); } void handler2() { fprintf(stderr, "handler2 invoked\n"); }
相关文章推荐
- linux系统编程之进程(四):进程退出exit,_exit区别即atexit函数
- linux系统编程之进程(四):进程退出exit,_exit区别即atexit函数
- Unix进程控制之2---exit进程退出函数
- 进程终止函数:abort, atexit, exit, _exit, _Exit http://blog.sina.com.cn/s/blog_605f5b4f0100x3v0.html
- atexit注册进程终止处理函数
- 出错处理函数abort、exit、atexit、strerror. . .
- 进程退出函数exit()
- 回收进程用户空间资源 exit()函数 _exit()函数 atexit()函数 on_exit()函数
- [Linux进程]使用atexit登记终止处理函数
- 出错处理函数abort、exit、atexit、strerror. . .
- 十、Linux系统编程-进程(三)父子进程共享文件、fork和vfork、exit和_exit、atexit注册退出事件
- 进程,函数退出exit和_exit
- 进程终止函数:abort, atexit, exit, _exit, _Exit
- 回收进程用户空间资源 exit()函数 _exit()函数 atexit()函数 on_exit()函数
- 程序退出处理函数----atexit()
- exit 终止一个进程 atexit 注册终止函数
- 几个出错处理的函数abort、exit、atexit、strerror函数的使用方法
- LINUX退出当前进程——比较return、exit()和_exit()函数
- 几个出错处理的函数abort、exit、atexit、strerror函数的使用方法
- 程序退出时的必要处理之atexit()函数