Я изучаю метод wait () на C. И я знаю, что он блокирует родительский процесс, пока один из его дочерних процессов не завершится.Но что, если ядро решит спланировать дочерний процесс первым, и дочерний процесс завершится, прежде чем родительский объект сможет вызвать wait ()?Это родитель будет ждать там вечно (без других прерываний), так как он не может наблюдать за возвращением ребенка?
На фото, если последовательность выполнения: fork -> HC -> exit -> HP -> wait, то ситуация, которую я опишу, произойдет.