当前位置:嗨网首页>书籍在线阅读

06-总结

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

25.5 总结

进程的终止分为正常和异常两种。异常终止可能是由于某些信号引起,其中的一些信号还可能导致进程产生一个核心转储文件。

正常的终止可以通过调用_exit()完成,更多的情况下,则是使用_exit()的上层函数 exit()完成。_exit()和exit()都需要一个整型参数,其低8位定义了进程的终止状态。依照惯例,状态0用来表示进程成功完成,非0则表示异常退出。

不管进程正常终止与否,内核都会执行多个清理步骤。调用exit()正常终止一个进程,将会引发执行经由atexit()和on_exit()注册的退出处理程序(执行顺序与注册顺序相反),同时刷新stdio缓冲区。

更多信息

请参考24.6节所列的深入信息来源。