3.将子进程的PCB加入到调度队列中,从此子进程开始自己的旅程;
1.2写时拷贝
1.3fork函数的作用
1.创建子进程让其帮忙执行任务,例如:父进程等待客户端请求,生成子进程来处理请求。...查看上一个进程的退出码
1.在main函数中return
2.调用exit
3.调用_exit
2.2main函数返回值
main函数虽然是主函数,但毕竟也是个函数,最后的返回值即使告诉操作系统是否正常结束...printf虽然可以检查错误,但是没有人规定检查错误必须用printf;
错误码适合计算机看,而字符串错误信息是给人看的;所以我们通常将其转化为字符串;
3.父进程为啥要关心子进程的状态?...进程在运行过程中可能会进行多次系统调用或函数调用,并不是发生一次错误就会立即退出,所以会涉及"最后一次"的概念;
2.4库函数exit(int)
status是进程的退出状态,我们可以使用exit来以...,那么父进程将不会一直阻塞,而是会返回0后继续执行后面的代码,如果子进程退出了,那么返回子进程的PID;
返回值:
正常执行(没有设置WNOHANG):此时和wait一样;
等待成功就会返回子进程pid