[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;
}

网站名称:[Linux进程]展示exit和_exit函数的区别
文章链接:http://csruizhi.cn/article/pchiio.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 成都网站制作 成都网站制作 外贸网站建设 企业网站设计 高端网站设计推广 手机网站制作设计 网站建设 成都网站建设 成都网站制作 成都商城网站建设 网站制作 专业网站设计 成都网站制作 定制级高端网站建设 网站制作 外贸网站设计方案 做网站设计 阿坝网站设计 手机网站建设 成都定制网站建设 定制网站设计 成都定制网站建设