gpt4 book ai didi

c - 如何防止僵尸子进程?

转载 作者:太空狗 更新时间:2023-10-29 16:38:22 28 4
gpt4 key购买 nike

我正在编写一个服务器,它使用 fork() 为客户端连接生成处理程序。服务器不需要知道 fork 进程发生了什么——它们自己工作,当它们完成时,它们应该死掉而不是变成僵尸。实现此目的的简单方法是什么?

最佳答案

有几种方法,但是使用sigaction在父进程中使用 SA_NOCLDWAIT 可能是最简单的一个:

struct sigaction sigchld_action = {
.sa_handler = SIG_DFL,
.sa_flags = SA_NOCLDWAIT
};
sigaction(SIGCHLD, &sigchld_action, NULL);

关于c - 如何防止僵尸子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17015830/

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