我有一个流程管理器。它可能会使用 createprocess 函数创建数千个(在纸上!)子进程。目前我正在使用多线程和 WiatForMultipleObejct 来检测任何孩子的退出或失败。
如果可能的话,我正在寻找一些建议/指南/伪代码/链接来检测使用IOCP的子进程的退出!?
非常感谢!
我有一个流程管理器。它可能会使用 createprocess 函数创建数千个(在纸上!)子进程。目前我正在使用多线程和 WiatForMultipleObejct 来检测任何孩子的退出或失败。
如果可能的话,我正在寻找一些建议/指南/伪代码/链接来检测使用IOCP的子进程的退出!?
非常感谢!
是的,这是可能的。
您需要查看Job Object API。具体来说,您创建流程,将其分配给作业,然后将作业与完成端口相关联。请参阅JOBOBJECT_ASSOCIATE_COMPLETION_PORT和SetInformationJobObject()