教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

什么是孤儿进程和僵尸进程?如何避免僵尸进程?

更新时间:2021年02月26日15时59分 来源:传智教育 浏览次数:

什么是孤儿进程和僵尸进程?

孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。

僵尸进程:进程使用 fork 创建子进程,如果子进程退出,而父进程并没有调用 wait 或 waitpid 获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程。

僵尸进程

如何避免僵尸进程?

1.fork两次用孙子进程去完成子进程的任务;

2.用wait()函数使父进程阻塞;

3.使用信号量,在signal handler中调用waitpid,这样父进程不用阻塞。



猜你喜欢:

什么是进程?Python进程各部分内容介绍

python是什么?python的用途

python教程:Python入门基础教程下载

Python+数据分析课程