Chinaunix首页 | 论坛 | 博客
  • 博客访问: 189421
  • 博文数量: 54
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 630
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-02 18:41
文章分类

全部博文(54)

文章存档

2011年(1)

2009年(30)

2008年(23)

我的朋友

分类:

2008-11-20 00:56:54

 
 
 

#include<iostream>
using namespace std;
void fn1(void)
{
    cout<<"fn1"<<endl;
}
void fn2(void)
{
    cout<<"fn2"<<endl;
}
void main()
{
    atexit(fn1);
    atexit(fn2);
    cout<<"the main ends.\n";
}

执行结果:

the main ends.
fn2
fn1
 

函数名:atexit
功能:注册终止函数
用法:intatexit(atexit_tfunc);
注意:atexit()注册的函数类型应为不接受任何参数的void函数。

进程的终止方式:
有8种方式使进程终止,其中前5种为正常终止,它们是
1:从main返回
2:调用exit
3:调用_exit或_Exit
4:最后一个线程从其启动例程返回
5:最后一个线程调用pthread_exit

异常终止有3种,它们是
6:调用abort
7:接到一个信号并终止
8:最后一个线程对取消请求做出响应
 #include voidexit(intstatus);
 void_Exit(intstatus);
 #include
 void_exit(status);

其中调用_exit,_Exit都不会调用终止程序
异常终止也不会。

阅读(579) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~