Обнаружение выхода / сбоя дочерних процессов с использованием IOCP — Windows

У меня есть менеджер процессов. Он может создавать тысячи (на бумаге!) Дочерних процессов, используя функцию createprocess. В настоящее время я использую mufti-threading и WiatForMultipleObejct, чтобы обнаружить выход или сбой любого из дочерних элементов.

Я искал какой-нибудь совет / руководство / псевдокод / ​​ссылку, чтобы определить выход дочернего процесса с помощью IOCP если это вообще возможно !?

Большое спасибо!

2

Решение

Да, это возможно.

Вы должны взглянуть на API объекта задания. В частности, вы создаете свой процесс, назначаете его на задание и затем связываете задание с портом завершения. Увидеть JOBOBJECT_ASSOCIATE_COMPLETION_PORT а также SetInformationJobObject ()

0

Другие решения

Других решений пока нет …