我想知道同时退出多个 C 程序的最佳方法是什么?我在两个不同的终端 (Linux) 中运行相同的 C 程序,它们通过临时文本文件进行通信。当用户结束其中一个时,很可能使用 CTRL-C,我希望它们同时结束。我读过信号可用于捕获用户中断程序,但在另一个终端中运行的程序如何知道何时结束?
一个概念性的解释就足够了,或者我只需要朝着正确的方向轻推。谢谢!
最佳答案
可能您正在使用线程从一个或多个远程访问接收外部连接。您的系统必须检查一个我们可以调用系统状态的公共(public)点(通常我们使用单独的线程来维护系统状态,远程用户数等信息,以及其他过程可以通过该线程不断验证),无论如何,一次您有一个正在处理远程用户连接的线程,该线程可以从辅助线程(系统状态)请求信息,一旦任何线程请求系统状态线程终止系统,这将开始通过终止每个连接线程来断开所有用户。
我不确定我是否清楚,无论如何,如果您需要更多解释,请告诉我更多关于您的程序的信息。
BR, 恩里克·泽诺尼·马查多
关于c - 一次结束 C 程序的多个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40536556/