/*体现exit和_exit的区别*/ #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <errno.h> 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函数的区别
当前链接:/article0/pchiio.html
成都网站建设公司_创新互联,为您提供ChatGPT、动态网站、网站收录、服务器托管、外贸建站、网页设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联