c - 使用 sigaction、SIGKILL 和警报处理程序杀死耗时超过 3 秒的分叉进程
问题描述
我正在编写一个 C 程序,它将第一个程序的输出通过管道传输到第二个程序的输入。如果任一程序的终止时间超过 3 秒,则程序需要使用 sigaction 和 SIGKILL 终止。
我的程序适用于“好”的输入。我不确定如何实现它,以便它在超过 3 秒的进程中表现得应有尽有。这是我第一次使用进程间通信,我被迫使用 sigaction 来促进它。我完全迷失了这部分程序的实施。
我创建了两个子进程:每个程序一个。如果我的一个子进程的终止时间超过 3 秒,我如何使用系统调用、sigaction 和 SIGKILL 来终止整个程序?
解决方案
推荐阅读
- mongodb - MongoDB:根据现有字段值更新集合中的嵌套值
- google-maps - 嵌入在 Bootstrap 4.2.1 中的谷歌地图
- angular - 如何使用 Angular Material 作为核心模块
- java - 在java中读取时如何识别java中数据文件中的特殊字符?
- java - 如何检查以毫秒为单位的给定时间是否是昨天?
- vue.js - 使用 Vue 和 Flask 时,用户会话应该如何存储?
- python - 如何访问kivy中的模型视图矩阵?
- c++ - 即使在定义之后,变量也会重新定义为垃圾值
- python - 如何散列具有两个对称等效特征的对象?
- python - Python根据同一目录中的文件重命名文件