C++ 检查子状态
c++ check Child status
我有这样的代码:
fork();
if child:
execvp("sth"); //Just returns if errors
if parent:
save child pid;
在另一个函数中,我想检查孩子是否完成,但我不想使用waitpid
。还有其他方法可以做到这一点吗?
您可以设置一个信号处理程序来处理 SIGCHLD,该处理程序将在子级结束时传递给父级。 从技术上讲,这是"另一个函数",即使它是异步调用的。 即使在收到信号后,您仍然应该使用waitpid
,如果您有多个孩子,这是我知道您能够区分它们的唯一方法。
相关文章:
- 检查两个节点在子节点上是否具有相同状态的更优雅的方法
- c++中的执行时间和检查流状态
- 验证(使用 static_assert)元组类型是否遵循某种顺序(有状态编译时检查)
- 为什么 OpenService() 在我检查窗口服务状态时不起作用?
- 如何在 uwp c# 中循环遍历和检查 Xbox 控制器状态
- 检查Windows激活状态返回错误的值
- 提升::MSM 检查保护条件下的状态转换
- 检查特定应用程序的窗口是否处于最小化状态
- 如何在C API中检查MySql连接是否处于活动状态
- C++检查结构中的所有状态位
- 在QT中检查无线状态
- 在 OpenGL 计划链路状态检查期间"No definition of main in vertex shader"
- 如何实现更快的状态检查功能?蟒
- 使用 Indy 合成检查网络中的远程主机状态
- qt定期检查QProcess状态
- C++ 检查子状态
- 是否有一种直观的方式检查标志和状态
- 如何检查已使用的 UDP 缓冲区状态
- 状态检查总是一件有效的事情吗
- 异步网口状态检查