linux进程显示exit是怎么回事,[Linux进程]展示exit和_exit函数的区别

/*体现exit和_exit的区别*/

#include 

#include 

#include 

#include 

#include 

int main(void)

{

pid_t pid;

if ( (pid = fork() )==-1 )   //如果创建子进程失败

{

perror ("创建子进程失败\n");  //创建子进程出错信息

exit(0);

}

else if(pid==0)  //子进程

{

printf("01:这是子进程\n");

printf("02:这是子进程,目前数据在缓冲区中");

//这个地方没有换行符,所以不写出数据

exit(0);   //退出,强制清空,会输出上面未完成数据

}

else  //父进程

{

sleep(1);   //休眠一秒以确定先后顺序

printf("03:这是父进程,开始输出\n");

printf("04:这是夫进程,目前数据在缓冲区中");  //同样没有换行符

_exit(0);  //_exit函数会直接丢弃相应的数据

}

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值