当前位置: 技术问答>linux和unix
关于exit函数,参数值的疑问
来源: 互联网 发布时间:2016-06-20
本文导语: 子进程使用exit(int status)来结束的话,那么status应该取多少呢,难道都是取0来正常结束?(列子里面都是取0) 什么情况下不取0呢?(这个是我最不理解的地方,书上也好,网上也好,就弄个0,也不多解释) 父进...
子进程使用exit(int status)来结束的话,那么status应该取多少呢,难道都是取0来正常结束?(列子里面都是取0)
什么情况下不取0呢?(这个是我最不理解的地方,书上也好,网上也好,就弄个0,也不多解释)
父进程使用wait(int *status)获取这个状态,如果子进程都正常结束还获取它干什么?
如果获取的不是0,有怎么判断父进程调用exit(int status)的时候,status的取值是多少?
希望有高手能够帮忙,小弟在这拜谢了
什么情况下不取0呢?(这个是我最不理解的地方,书上也好,网上也好,就弄个0,也不多解释)
父进程使用wait(int *status)获取这个状态,如果子进程都正常结束还获取它干什么?
如果获取的不是0,有怎么判断父进程调用exit(int status)的时候,status的取值是多少?
希望有高手能够帮忙,小弟在这拜谢了
|
子进程不一定正常结束,有可能还没执行到exit,就终止了。
此时,wait就可以获取到子进程的终止状态,以确定是什么原因引起的。
此时,wait就可以获取到子进程的终止状态,以确定是什么原因引起的。