【进程】(二)进程退出

1、进程正常退出与异常退出的方式

1.1 进程的5种正常退出方式

正常退出方式备注
Main函数调用return返回属于隐式退出方式,例如return 0; 等价于exit(0);
进程调用exit或者_exit函数,位于标准C库(stdlib.h),exit清洗缓冲,_exit不清洗缓冲
进程调用_Exit函数,位于unistd.h
进程的最后一个线程调用pthread_exit
进程的最后一个线程返回

1.2进程的3种异常退出方式

异常退出方式
调用abort
进程收到某种信号,例如Ctrl+C
进程的最后一个线程对取消(cancellation)请求做出相应

2、进程未正常退出的后果

1)当一个进程未调用exit、_exit()、_Exit()而正常退出时,会对该进程中的数据造成破坏
2)当调用vfork创建子进程后,如果子进程未调用exit或者_exit等正常退出,那么父进程可能不会被执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值