杀死子进程

Posted 雪浪snowWave

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杀死子进程相关的知识,希望对你有一定的参考价值。

题目:给两个list,第一个代表pid,第二个代表ppid ,长度均为n,代表n个进程,eg :pid = [1,3,10,5],ppid = [3,0,5,3](1的父进程是3,3的父进程是0,10的父进程是5,5的父进程是3),杀死5,输出10 。。画出树状图如下  3

                                   /      \

                                  1          5

                                             /   

                                     10

class Solution(object):
    def killProcess(self, pid, ppid, kill):
        """
        :type pid: List[int]
        :type ppid: List[int]
        :type kill: int
        :rtype: List[int]
        """
        d = collections.defaultdict(list);
        for c, p in  zip(pid, ppid): d[p].append(c)
        bfs = [kill]
        for i in bfs: bfs.extend(d.get(i,[]))
        return bfs

 

 

以上是关于杀死子进程的主要内容,如果未能解决你的问题,请参考以下文章

杀死父进程后将标准输入传递给子进程

如何使用子进程模块杀死(或避免)僵尸进程

当父进程被杀死时,使用 fork() 创建的子进程是不是会自动被杀死?

轻轻杀死一个进程

systemd `systemctl stop` 主动杀死子进程

杀死子进程