Я пытаюсь создать программу, которая будет ускорять несколько дочерних процессов и ждать события завершения всех дочерних процессов, используя child.try_wait() (std::process::Child)
. Этот подход вызывает занятость l oop, как показано ниже
loop {
//check try_wait for all the child in the array
if process.try_wait().is_ok() {
//do something
}
}
. Мне нравится переводить этот подход на подход, подобный epoll. Если я получил eventfd, который будет запускаться при выходе из любого ребенка, тогда я могу добавьте это событие в epoll. Возможен ли мой новый подход?