码迷,mamicode.com
首页 > 系统相关 > 详细

Linux - atexit()(注册终止)函数

时间:2016-06-27 00:01:22      阅读:377      评论:0      收藏:0      [点我收藏+]

标签:

进程终?的?式有8种,前5种为正常终?,后三种为异常终?:

1、 从main函数返回;
2 、调?exit函数;
3 、调?_exit或_Exit;
4 、最后?个线程从启动例程返回;
5 、最后?个线程调?pthread_exit;
6 、调?abort函数;
7 、接到?个信号并终?;
8 、最后?个线程对取消请求做出响应。

atexit() 函数:注册终止函数 即main执行结束后调用的函数。
它的原型是一个返回值为空,参数为返回值为空的函数指针,void atexit(void (*func)(void))。

使用时所需头部:#include<stdlib.h>

 

atexit()函数调用的特点:
1)、exit调用注册函数的顺序与他们登记时的顺序恰恰相反,如:登记时函数的顺序为A,B,C,D,E,F,那么exit调用它们的顺序即为F,E,D,C,B,A;
技术分享

2)、同一个函数若被登记多次,则也会被调用多次。

Linux - atexit()(注册终止)函数

标签:

原文地址:http://www.cnblogs.com/hanxiaoyu/p/5618882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!