c++ - 使用 IOCP 检测子进程的退出/失败 - C++ - Windows

标签 c++ windows createprocess iocp waitformultipleobjects

我有一个流程管理器。它可能会使用 createprocess 函数创建数千个(在纸上!)子进程。目前我正在使用 mufti-threading 和 WiatForMultipleObejct 来检测任何 child 的退出或失败。

我一直在寻找一些建议/指南/伪代码/链接来使用 IOCP 检测子进程的退出(如果可能的话)!?

非常感谢!

最佳答案

是的,这是可能的。

你需要看看 Job Object API .具体来说,您创建流程,将其分配给作业,然后将作业与完成端口相关联。参见 JOBOBJECT_ASSOCIATE_COMPLETION_PORTSetInformationJobObject()

关于c++ - 使用 IOCP 检测子进程的退出/失败 - C++ - Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17724859/

相关文章:

c++ - 在这个 C++ 函数中更新 Fortran 中的两个数组

windows - 如果在特定地址写入则暂停进程

c++ - 检测音频输出+语音合成库的建议

c++ - 我可以在不推送的情况下向 vector 添加值吗?

PHP exec 或 shell_exec 未在 Windows Wamp 上返回进程 ID (PID)

windows - windows下如何创建md文件

windows - 如何增加 Windows 服务可以生成的最大子进程数——桌面堆限制

c++ - 在子进程还活着时读取它的输出

string - 我可以访问从 Delphi CreateProcess 命令返回的字符串吗?

python - Windows API "CreateWindowEx"能否在 Python (3.6.8) 64 位使用的 DLL 中工作?