Python避免僵尸进程产生的两种方式:处理子进程退出状态、让父进程先退出-Python笔记

Python避免僵尸进程产生的两种方式:处理子进程退出状态、让父进程先退出-Python笔记

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.二级子进程成为孤儿,和原来的父进程各自执行事件


最后编辑于:2019/10/27作者: 牛逼PHP

发表评论