进程终止的五种方法
正常退出
从main函数返回
调用exit(c语言调用)
调用_exit (系统调用)
可以看到两个函数的差别。
出现这个状况的原因 是exit()先做其他操作,再去调用_exit
void test2(void)
{
printf("......\n");
}
int main(int arg, char* argv[])
{
atexit(test2);
printf("the old process");
exit(0);
}
异常退出
调用abort 产生SIGABOUT信号
遇到这个函数或信息,程序直接退出,不运行终止处理程序
由信号终止,ctrl + c SGINT信号
遇到这个函数或信息,程序直接退出,不运行终止处理程序,信号的内容另外再讲。