linux中exit与_exit的区别
发布时间
阅读量:
阅读量
进程退出
进程的终止方式存在多种途径:
常规终止方式包括:
在main函数中执行返回操作
于进程内部调用exit或_exit函数
在进程的最后一个子线程中触发pthread_exit函数
非常规终止方式包括:
- 接收到信号(如9、15)而被强制中止
接下来将对exit与_exit这两个函数的功能特性及其差异进行说明
exit、_exit
这两个函数均具备终止进程的功能,能够释放当前进程所占用的系统资源,并在进程结束时返回相应的状态信息。
函数原型如下:
#include <unistd.h>
void _exit(int status);
#include <stdlib.h>
void exit(int status);
返回值:二者均不提供
形参:二者均可设定退出状态,并将其存入status变量中
差异
exit与_exit之间的区别可以通过下图进行简明扼要的呈现:

还没有任何评论哟~
