美文网首页
python中的僵尸进程和孤儿进程

python中的僵尸进程和孤儿进程

作者: 乔治大叔 | 来源:发表于2020-04-28 22:30 被阅读0次

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

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

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

    相关文章

      网友评论

          本文标题:python中的僵尸进程和孤儿进程

          本文链接:https://www.haomeiwen.com/subject/upqubctx.html