c - 一段时间后向子进程发送信号
问题描述
我只是想知道是否有人知道如何跟踪子进程在 C 中运行了多长时间的时间?我正在使用 fork() 一次启动许多子进程,但如果它们在一段时间后没有退出,我想向它们发送 SIGABRT 信号。例如,如果我有一个执行以下操作的子进程,那么它会休眠 10 秒。
if (!fork()) {
execlp("sleep", "sleep", "10", NULL);
}
如果我想在说 5 秒后向它发送 SIGBRT,我该怎么做呢?我有多个进程要管理,所以我不确定如何跟踪每个进程运行了多长时间。
解决方案
推荐阅读
- c# - 动态地将表名传递给 LINQ
- python - Sklearn - 使用交叉验证的价格预测
- powershell - 将具有依赖项的 NuGet 包安装到同一文件夹中
- php - 使用 Vue.js 和 Laravel 上传文件的问题
- c++ - 我正在尝试创建一个 C++ 蛇游戏,但我似乎无法绘制第二个高度边框,我该如何解决这个问题?
- java - Pojos 在 Spring Data MVC-Endpoits 中扩展了另一个类
- apollo - 更改变量时,Apollo 客户端 useQuery 无法返回缓存数据
- c++ - 我正在尝试创建一个在 C++ 中使用参数包构造函数的异常类
- unity3d - 统一录制 360° 视频不是 equirectangular
- c++ - 我的代码在不同的平台上给出不同的输出