注册终止函数
来源:互联网 发布:剑网三道长捏脸数据 编辑:程序博客网 时间:2024/06/07 09:45
函数名: atexit
功 能: 注册终止函数(即main执行结束后调用的函数)
用 法: int atexit(void (*func)(void));
注意:atexit()注册的函数类型应为不接受任何参数的void函数,exit调用这些注册函数的顺序与它们 登记时候的顺序相反。
程序例: #include <stdio.h>
#include <stdlib.h>
void exit_fn1(void) { printf("Exit function #1 called\n"); }
void exit_fn2(void) { printf("Exit function #2 called\n"); }
int main(void) { /* post exit function #1 */ atexit(exit_fn1); /* post exit function #2 */
atexit(exit_fn2); return 0; }
输出: Exit function #2 called Exit function #1 called
进程的终止方式:
有8种方式使进程终止,其中前5种为正常终止,它们是 1:从 main 返回 2:调用 exit 3:调用 _exit 或 _Exit 4:最后一个线程从其启动例程返回 5:最后一个线程调用 pthread_exit 异常终止有3种,它们是 6:调用 abort 7:接到一个信号并终止 8:最后一个线程对取消请求做出响应 #include <stdlib.h? void exit (int status); void _Exit (int status); #include <unistd.h> void _exit (status); 其中调用 _exit,_Exit 都不会调用终止程序 异常终止也不会。
- 注册终止函数atexit
- atexit注册终止函数
- 注册终止函数
- 注册终止函数
- atexit()注册终止函数
- atexit()函数 -- 注册终止函数
- atexit (注册终止函数)
- 注册终止处理函数atexit()
- exit 终止一个进程 atexit 注册终止函数
- 注册终止函数atexit的作用
- atexit函数:注册终止处理程序
- atexit注册进程终止处理函数
- atexit()注册终止函数和t权限
- 程序结束后调用的函数 注册终止函数
- atexit()函数来注册程序正常终止时被调用的函数
- atexit注册终止处理程序
- 进程终止处理函数
- 终止onEnterFrame函数
- UML建模三个工具: StarUML ,Telelogic TAU 和 Rose
- 英文缩写
- Android APK反编译得到Java源代码和资源文件
- 美国KPCB风险投资公司
- windump介绍
- 注册终止函数
- C#中文乱码问题
- staruml生成C++代码
- extjs 表格中添加、 删除、撤销、刷新功能
- C#调用JAVA_WEBService中文乱码解决办法
- 如何成为Android高手
- Java字符流,字节流,音频流,流媒体等控制
- 2012年华为校园招聘上机试题(重庆地区)及答案解析
- DevExpress TreeList数据便利