/*体现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函数的区别
原创
©著作权归作者所有:来自51CTO博客作者银河星君的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux进程学习之exit()和_exit()函数
&n
linux 数据结构 ubuntu gcc buffer -
小何讲进程: 终止进程函数 exit()和_exit()
exit()和_exit()函数都是用来终止进程的。当程序执行到exit()或_exit()时,进程会无条件地停止剩下的所有操作,清除包
缓冲区 终止进程 僵尸进程 exit _exit -
exit()与_exit()的区别
从图中可以看出,_exit 函数的作用是:直...
系统调用 内存空间 数据结构 Linux