C、杀死所有进程

标签 c

我有一个学校项目,我需要一些帮助。 我在 C 中工作,我有一个服务器和一个客户端。在服务器中,我用 fork 为每个客户端创建了一个新进程。我的问题是:如果我用 CTRL+C 关闭服务器,我该如何杀死所有剩余的进程?谢谢

最佳答案

您可以在它们创建后存储它们的 pid,然后在退出时向它们发送 sigtermsigkill 信号。

您可以通过 shell 来完成 - killall 是您在 linux 下搜索的内容。

您可以使用线程而不是进程(可以吗?项目详细信息怎么说?)并通过变量进行通信。

关于C、杀死所有进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558068/

相关文章:

c - 在c中的单独行中输入字符

c - C中char类型的大小

C——指针问题和void方法问题

c - 绕过 Nios II 处理器中的数据缓存

c - C语言中使用字符串输入

c - 编辑此汇编代码以仅使用加/减/移位

我可以在 C 中执行类似 #define ARRAY(size) char[##size##] 的操作吗?

c - MATLAB C Mex 文件中的 OpenMP 仅生成 1 个线程

c - 嵌入式 C. 创建一个结构 extern 与通过引用另一个源传递它

c - 为什么 Linux 在目录上使用 getdents() 而不是 read()?