网站建设合同应注意什么,律师事务所网站设计方案,网站多个页面要加引导,wordpress 微博进程创建1.1 fork()函数1.2 fork()函数的返回值进程等待2.1 进程等待的必要性1.之前讲过#xff0c;子进程退出#xff0c;父进程如果不管不顾#xff0c;就可能造成‘僵尸进程’的问题#xff0c;进而造成内存泄漏。 2.另外#xff0c;进程一旦变成僵尸状态#xff0c;那…进程创建1.1 fork()函数1.2 fork()函数的返回值进程等待2.1 进程等待的必要性1.之前讲过子进程退出父进程如果不管不顾就可能造成‘僵尸进程’的问题进而造成内存泄漏。 2.另外进程一旦变成僵尸状态那就刀枪不入杀人不眨眼的kill -9 也无能为力因为谁也没有办法 杀死一个已经死去的进程。 3.最后父进程派给子进程的任务完成的如何我们需要知道。如子进程运行完成结果对还是不对 或者是否正常退出。 进程等待的作用父进程通过进程等待的方式回收子进程资源获取子进程退出信息.2.2 使用进程等待的方法 通过调用pid_t wait(int* status)函数。成功则返回被等待子进程的pid失败返回-1。通过调用pid_t waitpid(pid_t id, int* status, int options)函数2.3 其他如果子进程已经退出调用wait/waitpid时wait/waitpid会立即返回并且释放资源获得子进程退 出信息。 如果在任意时刻调用wait/waitpid子进程存在且正常运行则进程可能阻塞。 如果不存在该子进程则立即出错返回。 进程终止3.1 进程退出场景3.1.1 代码运行完毕结果正确。3.1.2 代码运行完毕结果不正确。3.1.3 代码异常终止。3.2 进程退出方法 【正常退出】(可以通过echo $?查看进程退出码退出码main函数中return后面的数字)3.2.1 从mian函数return返回。3.2.2 任意地方调用exit()库函数。3.2.3 _exit()系统函数。3.2.4 exit与_exit的区别exit会刷新缓冲区、_exit不会刷新缓冲区。【异常退出】