gpt4 book ai didi

c - 杀戮和收获过程

转载 作者:行者123 更新时间:2023-12-04 18:21:54 25 4
gpt4 key购买 nike

我有一个 pid 指定的子进程.这个过程可能是:

  • 运行
  • 已解散/僵尸(未收割)
  • 已经收获(因此不再存在)

  • 我想终止这个进程并确保没有僵尸残留。目前我的代码是
    kill(pid, SIGKILL);
    int temp;
    waitpid(pid, &temp, 0);

    这行得通吗?

    编辑: pid 指定的过程是我的程序的 child 。

    最佳答案

    到目前为止这看起来不错,但我想知道为什么你会让案例 3 发生。您应该执行一些簿记,您的哪些子进程已终止并等待收获。
    一种方法是为 SIGCHLD 安装处理程序。 , 设置一个 waitpid 的标志一切顺利。这样你就可以保证所有的 pid 实际上都是你的子进程的。

    关于c - 杀戮和收获过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478284/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com