c - 一次结束 C 程序的多个实例?

标签 c linux terminal signals

我想知道同时退出多个 C 程序的最佳方法是什么?我在两个不同的终端 (Linux) 中运行相同的 C 程序,它们通过临时文本文件进行通信。当用户结束其中一个时,很可能使用 CTRL-C,我希望它们同时结束。我读过信号可用于捕获用户中断程序,但在另一个终端中运行的程序如何知道何时结束?

一个概念性的解释就足够了,或者我只需要朝着正确的方向轻推。谢谢!

最佳答案

可能您正在使用线程从一个或多个远程访问接收外部连接。您的系统必须检查一个我们可以调用系统状态的公共(public)点(通常我们使用单独的线程来维护系统状态,远程用户数等信息,以及其他过程可以通过该线程不断验证),无论如何,一次您有一个正在处理远程用户连接的线程,该线程可以从辅助线程(系统状态)请求信息,一旦任何线程请求系统状态线程终止系统,这将开始通过终止每个连接线程来断开所有用户。

我不确定我是否清楚,无论如何,如果您需要更多解释,请告诉我更多关于您的程序的信息。

BR, 恩里克·泽诺尼·马查多

关于c - 一次结束 C 程序的多个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40536556/

相关文章:

c - 一个 C 文件在 Linux 中调用并运行另一个 C 文件

terminal - 如何在 Visual Studio Code 中从集成终端引用当前文件

haskell - 退出时恢复终端设置

从 L 语言的给定正则表达式创建字符串集

linux - 需要检查我的机器上一直以来最常用的 Linux 应用程序

c - C中的正则表达式匹配

linux - 动态创建 bash 变量并访问其先前定义的值

python - 在终端中运行 python 文件时,返回命令是否未执行?

c - 如何在没有 fseek 和 ftell 的情况下在 ANSI C 中获取文件大小?

检查 `malloc` 在 C 中是否成功