atexit

王朝百科·作者佚名  2010-01-15  
宽屏版  字体: |||超大  

函数名: atexit

功 能: 注册终止函数

用 法: int atexit(atexit_t func);

注意:atexit()注册的函数类型应为不接受任何参数的void函数。

程序例:

#include <stdio.h>

#include <stdlib.h>

void exit_fn1(void)

{

printf("Exit function #1 called

");

}

void exit_fn2(void)

{

printf("Exit function #2 called

");

}

int main(void)

{

/* post exit function #1 */

atexit(exit_fn1);

/* post exit function #2 */

atexit(exit_fn2);

return 0;

}

进程的终止方式:

有8种方式使进程终止,其中前5种为正常终止,它们是

1:从 main 返回

2:调用 exit

3:调用 _exit 或 _Exit

4:最后一个线程从其启动例程返回

5:最后一个线程调用 pthread_exit

异常终止有3种,它们是

6:调用 abort

7:接到一个信号并终止

8:最后一个线程对取消请求做出响应

#include <stdlib.h?

void exit (int status);

void _Exit (int status);

#include <unistd.h>

void _exit (status);

其中调用 _exit,_Exit 都不会调用终止程序

异常终止也不会。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有