退出码的作用就是告诉父进程,子进程的退出状态-是正常结束了还是出现错误终止了;
2.为什么要用退出码判断进程是否出错,直接printf不好吗?...父进程创建子进程的目的就是为了让子进程执行和自己不一样的代码流来完成某些特定的任务,父进程本身也就是一个跑腿的,因为代码是用户写的,所以真正关心的是用户,用户需要知道子进程将自己的工作完成得怎样了...进程在运行过程中可能会进行多次系统调用或函数调用,并不是发生一次错误就会立即退出,所以会涉及"最后一次"的概念;
2.4库函数exit(int)
status是进程的退出状态,我们可以使用exit来以...之前还执行了其他的操作进行资源清理
1.执行用户通过 atexit或on_exit定义的清理函数。...,然后继续执行后序的代码,这个时候就需要等待子进程完成任务后,获取子进程的退出码看看他完成的怎么样了;
2.避免僵尸进程:子进程先父进程结束会出现僵尸状态,造成进程卡死,无法回收,所以我们只需要阻塞父进程让他等待子进程完成