atexit函数:注册终止处理程序
来源:互联网 发布:华莱士采访江 知乎 编辑:程序博客网 时间:2024/05/18 01:23
功能:注册终止处理回调函数
注:最多可注册32个终止处理回调函数,回调函数的调用和注册次序相反。
原型:
int atexit(void (*function)(void))#include <stdlib.h>
示例:
#include <iostream>#include <stdlib.h>using namespace std;void on_exit1(void){cout<<__FUNCTION__<<endl;}void on_exit2(void){cout<<__FUNCTION__<<endl;}int main(int args, char* argv[]){atexit(on_exit1);atexit(on_exit2);cout<<__FUNCTION__<<endl;return 0;}
运行结果:
可以做一些清除工作在on_exit回调函数中,以防止程序异常退出时有一些资源未清除掉(比如,有些server端进程,莫名其妙断掉后,导致还在占用端口,在on_exit进程退出处理回调函数中做一些这样断掉监听的清理工作)。
(END)
0 0
- atexit函数:注册终止处理程序
- atexit注册终止处理程序
- 注册终止处理函数atexit()
- Linux 使用atexit注册终止处理程序
- atexit注册进程终止处理函数
- 注册终止函数atexit
- atexit注册终止函数
- atexit()注册终止函数
- atexit终止处理函数
- atexit()函数 -- 注册终止函数
- atexit (注册终止函数)
- 注册终止函数atexit的作用
- atexit()注册终止函数和t权限
- atexit()函数来注册程序正常终止时被调用的函数
- exit 终止一个进程 atexit 注册终止函数
- 程序退出处理函数----atexit()
- atexit注册函数
- atexit——注册函数
- 保持代码健壮性的小技巧
- 冒泡排序
- 抽象类和接口的区别
- copy和strong的选择
- [LeetCode]54. Spiral Matrix
- atexit函数:注册终止处理程序
- LeetCode------ZigZag Conversion
- 初学者对java内部类的学习
- iOS开发 粗解UIDynamicAnimator
- 幼稚的错误
- 多层网络和反向传播笔记
- 总结之Unix的基础知识
- SSL学习
- 编译curl的时候不支持https