本文主要是介绍atexit函数和进程终止方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
atexit函数:
按照ISO C的规定,一个进程可以登记多达32个函数,通常这32个函数被称为终止处理程序,并调用atexit函数来登记这些函数。
用 法: int atexit( void ( __cdecl *func )( void ) );
头文件: #include<stdlib.h>
功 能: 注册终止函数(即main函数执行结束后调用的函数)
返回值: 成功返回0,失败返回非0值
此处调用三次atexit函数,观察登记函数的顺序和注册函数的顺序:
登记的顺序依次是exit_1、exit_2、exit_3
注册的顺序则是exit_3、exit_2、exit_1,刚好与登记时顺序相反
进程的终止方式:
有8种方式使进程终止,其中前5种为正常终止,后3种为异常终止
1:从 main 返回
2:调用 exit
3:调用 _exit 或 _Exit
4:最后一个线程从其启动例程返回
5:最后一个线程调用 pthread_exit
6:调用 abort
7:接到一个信号并终止
8:最后一个线程对取消请求做出响应
这篇关于atexit函数和进程终止方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!