gpt4 book ai didi

unix - 僵尸进程,SIGCHLD,在 unix 中退出

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

是否每个子进程的退出(无论是退出还是退出)都将 SIGCHLD 发送到其父进程?如果是这样,那么如何创建僵尸进程?因为等待系统调用通常在 SIGCHLD 处理程序中调用。

最佳答案

是的,每一个死亡的进程都会导致一个 SIGCHLD 被发送到它的父进程——当然,除非父进程已经将 SIGCHLD 设置为被忽略。

如果进程的父进程没有忽略 SIGCHLD,那么死子进程将变成僵尸进程,直到它被父进程使用 waitpid() 收割为止。或其变体之一。如果 parent 没有收割死去的 child ,它将仍然是一个僵尸。

关于unix - 僵尸进程,SIGCHLD,在 unix 中退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16920887/

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