1. 首页
  2. 编程面试题
  3. Python
  4. Python基础

什么是僵尸进程和孤儿进程,以及如何避免僵尸进程



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

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

**避免僵尸进程的方法**:
1.fork 两次用孙子进程去完成子进程的任务;
2.用 wait()函数使父进程阻塞;
3.使用信号量,在 signal handler 中调用 waitpid,这样父进程不用阻塞。

发布者:admin,如若转载,请注明出处:https://ai1024.vip/28690.html

QR code
//