我有一个学校项目,我需要一些帮助。 我在 C 中工作,我有一个服务器和一个客户端。在服务器中,我用 fork 为每个客户端创建了一个新进程。我的问题是:如果我用 CTRL+C 关闭服务器,我该如何杀死所有剩余的进程?谢谢
最佳答案
您可以在它们创建后存储它们的 pid,然后在退出时向它们发送 sigterm
或 sigkill
信号。
您可以通过 shell 来完成 - killall
是您在 linux 下搜索的内容。
您可以使用线程而不是进程(可以吗?项目详细信息怎么说?)并通过变量进行通信。
关于C、杀死所有进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558068/