python如何避免僵尸进程产生
处理子进程退出状态
pid,status = os.wait()
os.WEXITSTATUS(status) #获取子进程退出的状态码
功能:在父进程中阻塞等待处理的子进程退出
返回值:pid 退出的子进程的PID号
status 获取子进程退出状态
pid,status = os.waitpid(pid,option)
功能:在父进程中阻塞等待处理子进程退出
参数:pid -1 表示等待任意子进程退出
>0 表示等待对应PID号的子进程退出
option 0 表示阻塞等待
wnohang 表示非阻塞
返回值:pid退出的子进程的PID号
status 获取子进程退出状态
waitpid(-1,0) ===> wait()
让父进程先退出
1.父进程创建子进程等待子进程退出
2.子进程创建二级子进程后立即退出
3.二级子进程成为孤儿,和原来的父进程各自执行事件
发表评论