Advertisement

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之间的区别可以通过下图进行简明扼要的呈现:

![1234

](https://ad.itadn.com/c/weblog/blog-img/images/2025-05-31/CgqQSHaXA95vchz

全部评论 (0)

还没有任何评论哟~