У нас есть задача C++, которая запустит новый процесс. Этот процесс в свою очередь может иметь несколько дочерних процессов. Если задача выполняется за отведенное время, мы хотим уничтожить этот разветвленный процесс.
Однако мы не хотим осиротеть процессы, которые он породил. Мы хотим, чтобы они все умерли. Я использовал Process Explorer, и у него есть опция "Kill Process Tree", аналогичная Windows Task Manager "End Process Tree", поэтому я предполагаю/предполагаю, что для этого существует общедоступный API. Кто-нибудь сделал это, или знает ссылку на публичный API, который делает?