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