【Linux】进程终止以及atexit()函数的介绍
来源:互联网 发布:智能手表推荐 知乎 编辑:程序博客网 时间:2024/06/06 02:39
进程终止的八种方式:
1、从main()函数返回
2、调用exit()函数
3、调用_exit()或者_Exit()
4、最后一个线程通过调用pthread_exit
5、最后一个线程通过启动例程返回
6、接收到一个信号并且终止
7、最后一个进程对取消请求作出相应
8、调用abort()函数
在上面进程终止的八种方式当中,其中前5种是正常退出的,然而最后三种是异常退出的
atexit函数介绍
函数所在的头文件
#include<stdlib.h>
函数原型
int atexit(void(*pfun) (void));
函数功能
注册终止函数,即main函数调用完后调用的函数
特点
1、atexit函数调用和顺序和登记的顺序是相反的
2、一个函数可以被登记多次,故也会被调用多次
atexit函数的验证
验证代码
#include<stdio.h>#include<stdlib.h>void f1(){printf("f1()\n");}void f2(){printf("f2()\n");}void f3(){printf("f3()\n");}int main(){atexit(f1);atexit(f2);atexit(f3);printf("end\n");return 0;}
编译
运行结果
运行结果实现了上面的验证,即先调用f3(),在调用f2(),最后调用f1()
0 0
- 【Linux】进程终止以及atexit()函数的介绍
- linux系统进程终止atexit函数 特殊权限s/t File结构体的信息内容
- atexit注册进程终止处理函数
- atexit函数和进程终止方式
- exit 终止一个进程 atexit 注册终止函数
- 注册终止函数atexit的作用
- 注册终止函数atexit
- atexit注册终止函数
- atexit终止处理函数
- atexit()注册终止函数
- 进程终止函数:abort, atexit, exit, _exit, _Exit
- atexit()函数,进程终止,关于suid,sgid和粘滞位
- atexit()函数 -- 注册终止函数
- atexit (注册终止函数)
- 注册终止处理函数atexit()
- linux 下的atexit()函数
- linux的atexit()函数
- Linux下的atexit函数
- 行善的最高境界不是施舍而是引路
- 基于DHT11温湿度传感器的Android硬件访问服务的简单实现(三)
- 光照综述
- 保存/恢复 Activity 和 Fragment 状态的最佳实
- [深度学习] Batch Normalization算法介绍
- 【Linux】进程终止以及atexit()函数的介绍
- C++ STL中Map的按Key排序和按Value排序
- hdu 5919 Sequence II (可持久化线段树)
- POI读取Excel
- linux系统记录用户操作实现方法
- Swift
- 名不副实的getchar()
- dubbo简单集成spring
- 线程安全