进程终?的?式有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)、同一个函数若被登记多次,则也会被调用多次。
时间: 2024-08-09 10:28:37