atexit终止处理函数
来源:互联网 发布:如何登陆淘宝卖家中心 编辑:程序博客网 时间:2024/05/02 02:23
根据ISO C规定,一个进程可以登记多达32个函数,这些函数将由exit自动调用,称为终止处理程序,并调用atexit函数来登记这些函数。
atexit函数:
#include <stdlib.h>
int atexit(void (*func)(void));
返回值:成功则返回0,否则返回其他。
他的参数是一个函数地址,函数名可以作为函数地址传入,当调用此函数无需向它传送任何参数,也不期望他返回一个值。而exit调用这些函数的顺序与他们登记时候的顺序相反,即使同一函数登记多次,也会被调用多次。
#include "apue.h"static void my_exit1(void);static void my_exit2(void);int main(void){ if( atexit(my_exit2) != 0 ) { perror("can't register my_exit1\n"); } if( atexit(my_exit1) != 0 ) { perror("can't register my_exit1\n"); } if( atexit(my_exit1) != 0 ) { perror("can't register my_exit1\n"); } printf("main function is done\n"); return 0;}static void my_exit1(void){ printf("my_exit1\n");}static void my_exit2(void){ printf("my_exit2\n");}
0 0
- atexit终止处理函数
- 注册终止处理函数atexit()
- atexit函数:注册终止处理程序
- atexit注册进程终止处理函数
- 注册终止函数atexit
- atexit注册终止函数
- atexit()注册终止函数
- atexit()函数 -- 注册终止函数
- atexit注册终止处理程序
- atexit (注册终止函数)
- Linux 使用atexit注册终止处理程序
- 注册终止函数atexit的作用
- atexit()注册终止函数和t权限
- atexit函数和进程终止方式
- exit 终止一个进程 atexit 注册终止函数
- 程序退出处理函数----atexit()
- 进程终止函数:abort, atexit, exit, _exit, _Exit
- atexit()函数,进程终止,关于suid,sgid和粘滞位
- Find Minimum in Rotated Sorted Array II -- LeetCode
- C# 邮件发送方法【webMail方式】
- POJ 2756 Autumn is a Genius 大数加减法
- [Leetcode] Remove Duplicates from Sorted Array II
- [Leetcode] Search in Rotated Sorted Array II
- atexit终止处理函数
- CentOS 7下安装Hadoop2.2
- 高精度数据权限定义和实现
- 六道OP谜题
- 【BZOJ】【P3672】【Noi2014】【购票】【题解】【线段树+凸包+链剖+三分】
- CodeForces 482 B. Interesting Array
- 银行核心系统软件开发 科目常识
- storm的架构图
- C++中虚的私有的析构函数的作用