exit函数和_exit函数之间的区别

来源:互联网 发布:linux 安装万兆网卡 编辑:程序博客网 时间:2024/05/16 09:42
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<unistd.h>




int main()
{


     pid_t result;
     result = fork();
     if(result<0)
     perror("fork");
     if(result == 0)
     {
             printf("This is _exit test\n");
             printf("This is the content in the buffer000");
_exit(0); 


     }
     else
     {
             printf("This is exit test\n");
             printf("This is the content in the buffer");
            exit(0);            
     }
     return 0;
}
这是别人的实例代码,我借用一下哈
这里说明一下,printf是标准io函数,当遇到\n换行符的时候,才会将缓冲区里面的内容进行输出
运行结果是
This is exit test
This is the content in the buffer
This is _exit test
首先输出的是父进程里面的内容,首先将
This is exit test放进缓冲区,然后遇到换行符,输出This is exit test
然后将This is the content in the buffer放进缓冲区,
然后exit(0)由于,exit函数会冲洗缓冲区,那么
This is the content in the buffer也会被输出
接下来就是子进程了,首先
This is _exit test放进缓冲区
然后遇到换行符,输出内容
接下来把
This is the content in the buffer000放进缓冲区,由于没有换行符
并且_exit(0函数不会冲洗缓冲区,所以This is the content in the buffer000
这条语句不会输出
那么exit函数和_exit函数之间的区别就是exit会将缓冲区里面的内容写回文件
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机欠费了不用了怎么办 闲鱼恶意差评怎么办 淘宝买家账户体检中心违规怎么办 淘宝卖家账户体检中心违规怎么办 淘宝好评被删除评价怎么办 淘宝没收到货确认收货了怎么办 美团评论被删怎么办 拼多多恶意差评怎么办 淘宝评论被删了怎么办 淘宝买东西错怪店家了怎么办 淘宝骗删除差评怎么办 淘宝买家号虚假交易违规怎么办 淘宝商家一直不发货怎么办 淘宝商家不发货也不退款怎么办 淘宝买家恶意差评怎么办 淘宝评价完了忘截图了怎么办 12306app登录不上怎么办 淘宝换绑支付宝失败怎么办 淘宝和手机不兼容怎么办 换号之后微信怎么办 手机不兼容的应用程序怎么办 微信版本低登录不了怎么办 软件与系统不兼容怎么办 软件与手机系统不兼容怎么办 qq和手机不兼容怎么办 来个软件不兼容怎么办 安卓8.0不兼容app怎么办 两条内存不兼容怎么办 王者荣耀软件不兼容怎么办 冒险岛不兼容win7怎么办 百度网盘手机号换了怎么办 破解版游戏闪退怎么办 安卓手机软件不兼容怎么办 安卓8.0软件闪退怎么办 游戏与手机系统不兼容怎么办 耳机和手机不兼容怎么办 软件和手机不兼容怎么办 小米6开关键失灵怎么办 同步助手下载不了微信旧版本怎么办 闲鱼退货卖家拒收怎么办 闲鱼把联系人删了怎么办